首页 > 解决方案 > 你可以在 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)

当只有数字变量被聚合时,它就可以工作。我更新了代码以反映存在字符类型的情况。我正在使用具有字符变量的大型数据框。显然可以先从数据框中提取数值变量,但有没有办法直接做到这一点?谢谢。

标签: raggregate

解决方案


推荐阅读