【发布时间】:2021-05-26 00:01:40
【问题描述】:
假设我有一个名为 df 的列表,因此 colnames(df) 产生:
"A" "B" "C" "D" "E" "F"
我希望通过以下方式汇总数据:
aggregate(cbind(`C`,`D`,`E`,`F`)~A+B, data = df, FUN = sum)
当然我可以“手动”完成,但在我的真实数据中,我有大量的列,所以我试图将 colnames(df)[3:6] 输出更改为 yield:
`C`,`D`,`E`,`F`
相反。到目前为止,我已经尝试使用 toString(colnames(df)[3:6]) 产生:
"C, D, E, F"
但是cbind 没有正确读取。
有什么建议吗?
【问题讨论】:
-
试试
aggregate(cbind(C,D,E,F)~A+B, data = df, FUN = sum) -
或
aggregate(. ~ A + B, data = df, FUN = sum)
标签: r dataframe aggregate cbind tapply