我想聚合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)
这与只有数字变量正在聚合时一样有效。我已经更新了代码以反映出现字符类型的情况。我正在处理具有字符变量的大型数据框。显然有可能首先从数据框中提取数字变量,但是有没有办法直接做到这一点?谢谢。