Przykro mi, jestem pewien, że podobne pytanie już zadano, ale obawiam się, że nie mogę go znaleźć. Po prostu chcę zsumować wiele zmiennych w ramach danych. Jako mały przykład, chciałbym obliczyć df $ e, jak poniżej.suma zmiennych w ramce danych 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
Ale chcę wyrazić mówiąc df $ E < - "sumę wszystkich zmiennych między A i D"
Dziękujemy! Pomoc również doceniona w tagowaniu.
ODPOWIEDŹ: df$e <- rowSums(subset(df, select=a:d))
nie wyrazić, że muszę go bardzo wyraźnie, ale był tak nieświadomy subset
jak byłem z rowSums
.
Jeśli można pracować z matrycą/stołu, '' margin.table' addmargins' i może się przydać. –