首先,我想創建一個列名的空數據表,但它失敗:data.table(VA,VB,VC)如何使用列名創建一個空的數據表,然後向其添加數據表?
data=data.table(va, vb, vc)
錯誤:對象 'VA' 未找到
然後,我要追加到數據表,但它也失敗:在merge.data.table
data2=data.table(va=c(-1,0,1), vb=c(-1,0,1), vc=c(-1,0,1))
data2
va vb vc
1: -1 -1 -1
2: 0 0 0
3: 1 1 1
merge(data2,data2)
錯誤(數據2,數據2): 無法匹配x和y中的鍵以自動確定適當的
by
參數。請明確設置by
值。
顯然該函數不能用兩個相同的數據表標識by
參數。任何想法 ?即使
> data
Empty data.table (0 rows) of 3 cols: va,vb,vc
做自連接在所有列使用(:
「對象VA」找不到是因爲[R假定它是一個變量名,也沒有存在的變量在您的工作空間命名'va' –
要創建一個空的data.table使用(假設所有列的數字):'data = data.table(va = numeric(),vb = numeric(),vc = numeric())' –
動態生長的東西在一個循環中(這聽起來像你在做什麼)在R中是一個壞主意。 – Frank