当data.table包未加载时,使用data.table中的`:=`?

时间:2016-02-12 00:13:51

标签: r data.table packages loading require

我想使用:= 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 ::: :=重写上述行?!!

1 个答案:

答案 0 :(得分:2)

我不确定我是否理解正确,但关于:

  

我将在另一个包中使用它,最好我不想加载data.table。 - 新手

     

我正在导入包,我没有其他选择,因为如果我不导入data.table将无法工作。单独进口是否可以解决这个问题? - 新手

是导入data.table而不是从包中取决于它。您可能已经尝试过,但由于这个常见问题而无法正常工作。请在此处查看解决方案:

Using data.table package inside my own package