我想在不加载data.table的情况下从data.table使用:=运算符。例如,对于下面的data.table,我想添加另一个名为error的列
DT <- data.table::data.table(station = rep(1:1,52560), mod = rnorm(1*52560),obs = rnorm(1*52560))如果我这样做,一切都很顺利,然而,我不明白它是如何工作的,而不是引用包data.table ( data.table库没有加载)?!!
DT[ , `:=`(error = mod - obs)]如何使用data.table::=重写上面的代码?!!
发布于 2016-02-12 11:26:10
我不确定我是否理解正确,但是关于:
我将在另一个包中使用它,最好不要加载data.table。-新手
我正在导入包,我没有其他选择,因为如果我不导入,data.table将无法工作。单靠进口就能解决这个问题吗?-菜鸟
是,导入data.table,而不是从包中依赖它。你可能已经尝试过了,但由于这个常见的问题,它不起作用。请在此处查看解决方案:
https://stackoverflow.com/questions/35352591
复制相似问题