[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