r - R,data.table:对名称存储在向量中的所有列求和
问题描述
从 data.tabled
例如
require(data.table)
d = data.table(a = 1:4, b = 11:14, c = 21:24, group = c(1,1,2,2))
我想varsToSum
通过唯一值将名称存储在向量中的所有变量相加group
。
varsToSum = c("a", "b")
对于上述d
和varsToSum
,预期结果是
d[,list(a = sum(a), b = sum(b)),list(group)]
group a b
1: 1 3 23
2: 2 7 27
相关文章:
解决方案
d[, lapply(.SD, sum), by = group, .SDcols = varsToSum]
group a b
1: 1 3 23
2: 2 7 27
推荐阅读
- google-apps-script - 将数据放在下一个空白行中,选择错误的列
- ios - 选择器控件绑定到索引而不是标记
- r - R - 当时间列中已经包含当前系统日期时合并数据和时间
- r - 如何正确使用 tryCatch() 并忽略此 rvest 函数中的 404 错误?
- c++ - 排名时指针类型的恒等转换是否视为资格转换
- python - Python 彩票程序 - 如何比较随机列表?
- visual-studio-code - 我可以从 vscode task.json 的删除双引号中保存吗?
- javascript - 任何人都可以协助处理与 discord.js 相关的似乎无法正常工作的代码吗?
- javascript - socket.rooms 值在“断开”侦听器完成之前更改
- python - 气流 mysql_hook 没有名为“MySQLdb”的模块