【发布时间】:2018-03-13 08:10:34
【问题描述】:
我有一个如下数据框,我需要创建一个列总和。对于每一行,总和将来自行动月份。
Apr May Jun Jul Aug Sep Oct Nov Action On
4.0 2.0 3.0 2.0 1.5 1.0 0.5 4 July
3.0 4.0 1.0 7.0 2.0 3.0 1.0 2 August
3.0 3.0 1.0 0.5 0.5 1.0 1.0 6.0 September
1.0 1.0 0.5 0.3 0.3 0.5 0.5 2.0 October
0.5 1.0 0.4 0.1 0.1 0.3 0.3 3.0 July
0.4 3.0 0.0 0.2 0.2 0.1 0.1 9.0 September
1.3 5.0 0.3 0.4 0.4 0.2 0.2 7.0 November
2.2 7.0 0.6 1.0 0.6 0.4 0.4 1.2 July
请告诉我最好的代码。我创建了一个将月份转换为数字的列,并使用了一个 for 循环,如下所示:
for(rowidx in 1: nrow(conshead)) {
startcol=conshead[rowidx,"b"]
conshead[rowidx,"sum"]=sum(conshead[rowidx,startcol:8], na.rm = TRUE)
}
还是有这个错误
startcol:8 中的错误:NA/NaN 参数。
请分享更好的代码。
【问题讨论】:
-
在您提供的数据中,没有
b列。最终您可以将dput(conshead)的结果放入您的问题中。