4

私はそれdata.table DTを実行したいですmodel.matrix。各行には文字列 ID があり、のID列に格納されますDT。で実行model.matrixするDTと、数式でID列が除外されます。問題は、model.matrixNA が原因で一部の行がドロップされることです。を呼び出す前にDTの行名を列に設定すると、最終的なモデル マトリックスには行名が含まれ、すべて設定されます。そうしないと、最終的にどの行になるかわかりません。で行名を設定しています。ただし、新しい列を に追加しようとすると、IDmodel.matrixrownames(DT) = DT$IDDT

「無効な .internal.selfref が検出されました . . . 以前の時点で、この data.table は R によってコピーされました。」

だから私は疑問に思っています

  1. 行名を設定するより良い方法はありますかdata.table
  2. この問題を解決するためのより良いアプローチはありますか。
4

1 に答える 1