[R-es] contar casos en un vector
Sebastian Kruk
residuo.solow en gmail.com
Sab Mayo 8 09:09:42 CEST 2010
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.
Más información sobre la lista de distribución R-help-es