我的行为对我没有意义,有人可以解释下面的行为吗
我创建了2个包A,B
A
取决于data.table
并定义函数readFile
B
取决于A
并定义函数useFile
useFile <- function(path){
DT <- readFile(path)
print(class(DT))
return(DT[x == 'a'])
}
当我这样做时
library(A)
library(B)
useFile(myFile)
我从data.table
语句中看到DT是print
但它崩溃说object x not found
(当然data.table有ax列)
现在,当我B
取决于data.table
时,它工作正常!
有人可以解释这种行为,我会假设在调用data.table
时所有library(A)
都应该存在!!
答案 0 :(得分:0)
确定,添加
使用Depends: data.table
的{{1}} DESCRIPTION
data.table
{}}} {}}