Lo siento, estoy seguro de que ya se ha hecho una pregunta similar pero me temo que no puedo encontrarla. Simplemente quiero sumar muchas variables dentro de un marco de datos. Como un pequeño ejemplo, lo que me gustaría hacer es calcular df $ e como a continuación.suma variables dentro del marco de datos R
df <- data.frame(a=c(1,2,3,4,5), b=(c(6,7,8,9,10)),
c=c(1,2,3,4,5), d=(c(6,7,8,9,10)))
df$e <- with(df, a+b+c+d) # this is the right answer
Pero quiero expresarlo diciendo df $ e < - "la suma de todas las variables entre A y D".
¡Gracias! Ayuda también apreciada en el etiquetado.
RESPUESTA: df$e <- rowSums(subset(df, select=a:d))
No expresé que tenía muy claro, pero yo estaba tan ignorante de subset
como era de rowSums
.
Si se puede trabajar con una matriz/tabla, '' addmargins' y margin.table' pueden venir a mano. –