r - R:data.table 组和总和两列
问题描述
好的,我坚持尝试使用 data.table 包对两个单独的列进行分组和求和。
我的DT:
PARK WTG T_stop T_AF
PC 81970 4.743 4.742
PC 81970 48.850 47.462
PC 81970 16.714 0.000
PC 81970 0.121 0.115
PC 81970 0.004 0.004
PC 81970 0.015 0.000
PC 81970 0.049 0.046
PC 81970 0.090 0.090
PC 81970 0.060 0.060
PC 81970 0.163 0.152
现在使用我尝试过的 data.table 函数:
DT[, lapply(.SD, sum), by = c("PARK", "WTG")]
但我的结果如下所示:
PARK WTG T_stop T_AF
PC 81970 70.808 5.267
我正在寻找的是:
PARK WTG T_stop T_AF
PC 81970 70.808 52.671
现在这只是我的数据集的一个片段,大约有 700 行
解决方案
从您的评论来看,您似乎正在获得预期的结果,但采用科学记数法。如果您想按您所说的那样查看,请尝试四舍五入到小数点后 3 位:
DT[, lapply(.SD, function(x) round(sum(x), 3)), by = c("PARK", "WTG")]
推荐阅读
- r - 中断下载后删除文件.file
- rpa - 如何以 uipath 形式截取屏幕截图?
- python - 我似乎无法在 vsc 上将代码推送到 heroku
- javascript - 匹配可拖动div的位置
- opencv - 树莓派 4 - 8GM RAM - 64 位操作系统 aarch64 - easyocr - 火炬 - opencv - 非法指令
- sql - 如何在 PostgreSQL 中使用内部查询编写 DELETE 语句?
- javascript - 使用 TensorFlow.js 生成大小优化的浏览器包时遇到问题
- postgresql - Docker 和 Postgis - 如何在我的 docker 容器中访问 shp2pgsql?
- intellij-idea - 如何让 IntelliJ 根据选定的分支而不是 HEAD 创建新分支?
- rust - 是否可以在不复制数据的情况下将 Vec<&[u8]> 展平为 &[u8] ?