Извините, я уверен, что подобный вопрос уже задавался, но я боюсь, что не могу его найти. Я просто хочу суммировать много переменных в рамках данных. В качестве небольшого примера я хотел бы рассчитать df $ e, как показано ниже.
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
Но я хочу выразить это, говоря: df $ e <- «сумма всех переменных между a и d». </p>
Спасибо! Помощь также приветствуется в тегах.
ОТВЕТ: df$e <- rowSums(subset(df, select=a:d))
Я не говорил, что мне это нужно очень четко, но я не знал о subset
, как о rowSums
.