【发布时间】:2016-05-19 03:57:03
【问题描述】:
我需要用多个其他单元格的总和填充一个单元格。 例如(在名为“a”的表中):
for(i on 1:nrows_data){
if(a[i,"Column 1"]=="yes"){
a[i,"Column 4"]=a[i,"Column 2"]+a[i,"Column 3"]
}
}
引用单元格中的值都是数字(我检查过)。如果我这样做,我会收到此错误:
[tmp, i, "Alpha", value = numeric(0)) 中的错误:
替换的长度为零
任何帮助将不胜感激。我的目标是获得所需单元格中显示的引用单元格中包含的两个数值的总和。
【问题讨论】:
-
"Column 4"是否已经存在?如果没有,如果你的条件不满足,你想放什么?你应该分享一些你的数据,像dput(head(a))这样的东西会让一切都清楚。 -
可能你想要
a[, "Column 4"] = ifelse(a[, "Column 1"] == 'yes', a[, 'Column 2'] + a[, 'Column 3'], NA),(当第一列不是"yes"时输入缺失值。 -
嗨,Noah,您能否告诉我们您的数据
a是什么样的?有一个reproducible example 会有所帮助