Decir que tengo un objeto data.frame
:Contar el número de observaciones/filas por grupo y añadir a consecuencia trama de datos
df <- data.frame(name=c('black','black','black','red','red'),
type=c('chair','chair','sofa','sofa','plate'),
num=c(4,5,12,4,3))
Ahora quiero contar el número de observaciones por cada combinación de name
y type
. Esto se puede hacer de esta manera:
table(df[ , c("name","type")])
o posiblemente también con plyr
, (aunque no estoy seguro de cómo).
Sin embargo, ¿cómo obtengo los resultados incorporados en el marco de datos original? Por lo que los resultados se vería así:
df
# name type num count
# 1 black chair 4 2
# 2 black chair 5 2
# 3 black sofa 12 1
# 4 red sofa 4 1
# 5 red plate 3 1
donde count
ahora almacena los resultados de la agregación.
Una solución con plyr
podría ser interesante conocer también, aunque me gustaría ver cómo se hace esto con R. base de
Por favor explique cómo se generaliza esto más? – smci