【发布时间】:2019-12-04 23:49:05
【问题描述】:
我需要对表中的每个单元格值执行一个 for 循环和一个真或假操作,如果操作返回真,那么该函数将用 0 替换该值。但是每次我尝试时,R 都会抛出错误运行代码
for (i in xxxxx(a number){
for (j in xxx(a number){
if (y[i,j] == 0 & y[i,j] < mean(y) - ppp / sd(y)){
y[i,j] <- NA
}
}
}
[.data.table(y, i, j) 中的错误:j(里面的第二个参数 [...]) 是单个符号,但未找到列名“j”。可能 您打算使用 DT[, ..j]。与 data.frame 的这种差异是故意的 并在 FAQ 1.1 中解释。
【问题讨论】:
-
xxxxx和xxx函数是什么?此外,R 不会接受a number作为输入,因此这可能是您运行的代码。如果您的示例是可重现的并且您显示了预期的输出,则更容易回答。
标签: r loops dataframe cell operation