我有一个data.table
对象,我想做一个简单的查找:
print(class(dt)) print(colnames(dt)) print(dt[region == "UK", ])
在我的交互式R会话中,这段代码完全符合它的要求.
[1] "data.table" "data.frame" [1] "region" "site" "visit" [4] "connectionfailure" "dnserror" "http404" # ... output ...
在非交互式脚本会话中,我收到一个令人困惑的错误:
[1] "data.table" "data.frame" [1] "region" "site" "visit" [4] "connectionfailure" "dnserror" "http404" Error in `[.data.frame`(x, i, j) : object 'region' not found
看起来R调度dt[....
到[.data.frame而不是[.data.table].有什么想法为什么?