私はそれdata.table
DT
を実行したいですmodel.matrix
。各行には文字列 ID があり、のID
列に格納されますDT
。で実行model.matrix
するDT
と、数式でID
列が除外されます。問題は、model.matrix
NA が原因で一部の行がドロップされることです。を呼び出す前にDT
の行名を列に設定すると、最終的なモデル マトリックスには行名が含まれ、すべて設定されます。そうしないと、最終的にどの行になるかわかりません。で行名を設定しています。ただし、新しい列を に追加しようとすると、ID
model.matrix
rownames(DT) = DT$ID
DT
「無効な .internal.selfref が検出されました . . . 以前の時点で、この data.table は R によってコピーされました。」
だから私は疑問に思っています
- 行名を設定するより良い方法はありますか
data.table
- この問題を解決するためのより良いアプローチはありますか。