我正在尝试更新数据表中的某些列,使用set似乎是一种有效的解决方案:
dt <- data.table(mtcars)[,1:5, with=F]
for (j in c(1L,2L,4L)) set(dt, j=j, value=-dt[[j]])
我遇到的问题是,如果我运行以上行,我会得到:
Error in set(dt, j=j, value= -dt[[j]]) : unused argument (j=j)
有趣的是,上述代码行在具有相同R和data.table版本的另一台机器上也能正常工作。
有人遇到过类似的问题吗?