我有一个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
- 有没有更好的方法来解决这个问题。