r - 你可以在 R 中聚合多个不同的 LHS 变量吗?
问题描述
我想在 R 中聚合多个 LHS 变量,结果是每个聚合的不同列。
df <- data.frame(time = rep(seq(1,2,1),2),
v1 = seq(2,8,2),
v2 = seq(2,16,4),
f = c("a","b","c","d"))
df$f <- as.character(df$f)
aggregate(df$v1 + df$v2 ~ df$time, FUN=sum)
编辑:以前的答案建议
aggregate(. ~ time, df, sum)
当只有数字变量被聚合时,它就可以工作。我更新了代码以反映存在字符类型的情况。我正在使用具有字符变量的大型数据框。显然可以先从数据框中提取数值变量,但有没有办法直接做到这一点?谢谢。