我想使用:= data.table中的operator而不加载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 ::: :=
重写上述行?!!
答案 0 :(得分:2)
我不确定我是否理解正确,但关于:
我将在另一个包中使用它,最好我不想加载data.table。 - 新手
我正在导入包,我没有其他选择,因为如果我不导入data.table将无法工作。单独进口是否可以解决这个问题? - 新手
是导入data.table而不是从包中取决于它。您可能已经尝试过,但由于这个常见问题而无法正常工作。请在此处查看解决方案: