【发布时间】:2018-08-21 07:40:25
【问题描述】:
我有一个数据集如下:
Apr May Jun Jul Aug Sep Oct Nov b
1.0 9.0 4.0 5.3 6.4 3.4 2.5 4.3 2
5.0 6.0 9.0 2.3 5.8 2.3 6.5 5.2 3
8.0 4.0 6.0 0.7 5.2 1.2 2.2 6.1 4
2.0 2.0 2.0 2.0 2.0 2.0 2.0 2.0 7
3.2 3.2 3.2 3.2 3.2 3.2 3.2 3.2 8
4.4 4.1 5.1 6.1 7.1 8.1 9.1 6.8 6
5.6 5.0 3.2 4.2 5.2 1.2 2.2 3.2 5
6.8 5.9 8.9 2.3 3.3 5.7 4.7 3.7 5
8.0 6.8 9.8 4.8 5.8 6.8 7.8 8.8 5
9.2 7.7 7.7 2.8 3.8 4.8 5.8 6.8 6
我想添加一列总和data$sum=rowSums(data[data$b:8])。但是得到警告 `数值表达式有 2124 个元素:只使用第一个。请告诉我更好的方法。
【问题讨论】:
-
你能告诉我们你期望的输出吗?
-
data$sum <- sum(data$b[1:8]) -
您确定使用 colSum 吗?那应该创建一行。如果您想总结每一行,请使用
data$sum=rowSums(data)。data$b:8没有意义 -
对于每一行,sum 的元素会有所不同,例如对于第一行,总和将从 2:8 到 3:8,依此类推,具体取决于 b 列中的数字。这就是我使用 data$b:8 的原因。
-
@AlbertRajan 请在您的问题中添加其他信息(而不是在评论中),即编辑您的问题: stackoverflow.com/posts/49249572/edit
标签: r datatable sum row multiple-columns