我有一個data.table
DT
我想運行model.matrix
就可以了。每行都有一個字符串ID,它存儲在列DT
中。當我在DT
上運行model.matrix
時,我的公式不包括ID
列。問題是,由於NAs,model.matrix
刪除了一些行。如果我將DT
的排名設置爲ID
列,則在致電model.matrix
之前,最終的模型矩陣有rownames,我已經設置好了。否則,我無法弄清楚結束了哪些行。我用rownames(DT) = DT$ID
設置了rownames。然而,當我嘗試將新列添加到DT
,我得到一個關於R的data.table Rownames爲model.matrix
投訴「無效.internal.selfref檢測。在早期的點,這 data.table已被複制的R. 「
所以我不知道
- 是否有更好的方法來設置rownames的
data.table
- 是否有解決這個問題的一個更好的辦法。
非常感謝 - 抱歉,我的延誤後續行動。因此,如果我理解正確,關鍵的事實是model.matrix將原始行號作爲行名稱,這幾乎是我所需要的。 – DavidR