【发布时间】:2012-12-08 07:15:07
【问题描述】:
我有一个data.tableDT,我想在上面运行model.matrix。每行都有一个字符串 ID,存储在DT 的ID 列中。当我在DT 上运行model.matrix 时,我的公式不包括ID 列。问题是,model.matrix 由于 NA 删除了一些行。如果我在调用model.matrix 之前将DT 的行名设置为ID 列,那么最终的模型矩阵有行名,我就准备好了。否则,我无法弄清楚我最终得到了哪些行。我用rownames(DT) = DT$ID 设置行名。但是,当我尝试向 DT 添加新列时,我收到了关于
“检测到无效的 .internal.selfref ...... data.table 已被 R 复制。”
所以我想知道
- 有没有更好的方法来为
data.table设置行名 - 有没有更好的方法来解决这个问题。
【问题讨论】:
标签: r data.table model.matrix