我有一個data.table
對象上,我想做一個簡單的查找:爲什麼我的非交互式R會話會像data.frame一樣調度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。任何想法爲什麼?
最有可能你沒有'庫(data.table)'在批處理執行設置。可能是基於您的用戶配置文件自動加載'data.table',但不是批處理exec。 – BrodieG
@BrodieG,提交答案? –
BrodieG,要清楚:這將解釋''data.table「'顯示爲'dt'的類,但派遣不起作用? – Dhskjlkakdh