r - 如何在 R 中合并和累加列?
问题描述
我在 RI 中有一个问题无法解决,所以我在这里寻求帮助。我想将三列合并为一列,但还没有找到这样做的方法。假设它看起来像这张表:
Time H C W K
0 1 2 0 5
1 5 2 1 1
2 0 1 2 2
我如何把它变成这张桌子:
Time G K
0 3 5
1 8 1
2 3 2
解决方案
也许你可以试试下面的代码
subset(within(df, G <- rowSums(cbind(H, C, W))), select = -c(H, C, W))
给予
Time K G
1 0 5 3
2 1 1 8
3 2 2 3
或一个data.table
选项
> setDT(df)[, .(Time, G = rowSums(cbind(H, C, W)), K)][]
Time G K
1: 0 3 5
2: 1 8 1
3: 2 3 2
推荐阅读
- javascript - 如何在ajax中加载多个项目?
- c++ - 在 C++ 中,try 块中的语句是否在 throw 语句之后执行(如果引发异常)?
- python - singer.io 增量负载不起作用
- python - 试图通过 PySimpleGUI 运行带有参数的流链接,获得权限被拒绝
- ios - 适用于 iOS 的 Flutter Firebase 推送通知不显示
- intellij-idea - 找不到符号变量日志
- php - PHP日期语言环境到荷兰语
- google-dl-platform - 无法连接到 jupyterlab:404 客户端错误 (/lab)
- sql - 按 Cassandra 中的两个时间戳字段过滤
- python - 如何在这个项目中将信息存储在 python 的另一个外部文件中?