[R-es] contar casos en un vector
Sebastian Kruk
residuo.solow en gmail.com
Mar Mayo 11 00:33:16 CEST 2010
Buenas noches JIV, la solución que propones no funciona porque los
elementos que tengo son tipo "character". Además preciso su posición.
Saludos,
Sebastián.
El día 8 de mayo de 2010 11:25, Jorge Ivan Velez
<jorgeivanvelez en gmail.com> escribió:
> Buenos dias Sebastian,
> Puesto que lo que necesitas es el numero de entradas en las que ambos
> vectores coinciden, podrias explorar las siguientes dos opciones:
>
> set.seed(123)
>
> x <- rpois(50, 6)
>
> x
>
> y <- c(1, 3, 7)
>
> y
>
> # Opcion 1
>
> sum(y %in% x)
>
> # Opcion 2
>
> length(intersect(x, y))
>
> Saludos,
> Jorge Ivan Velez
>
> 2010/5/8 Sebastian Kruk <>
>>
>> Buenas noches, tengo dos vectores con nombres. El primero es largo,
>> nombreL, y el segundo corto, nombreC. Quiero contar cuantas veces
>> aparece alguno de los nombres del vector corto en el largo.
>>
>> Lo que estoy haciendo es lo siguiente:
>>
>> cuenta <- 0
>> topL <- length(nombreL)
>> topC <- length(nombreC)
>> for (i in 1:topL) {
>> for (j in 1:topC) {
>> k <-
>> grep(noquote(nombreL[i]),nombreC[j])
>> if (length(k) > 0){
>>
>> cuenta <- cuenta + 1
>> }
>> }
>>
>> ¿Hay alguna forma de vectorizarlo?
>>
>> Saludos,
>>
>> Sebastián.
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
Más información sobre la lista de distribución R-help-es