无法通过data.table中的引用分配因子

时间:2014-08-05 18:57:03

标签: r data.table

作为最低限度的演示,我想要将因子列ydt2复制到dt1

library(data.table)
dt1 <- data.table(id = 1:2, x = 3:4, key = "id")
dt2 <- data.table(id = 2:3, y = factor(letters[1:2]), key = "id")

dt1[dt2, y := y]     # do copy

class(dt1$y)         # y ended up as integers in dt1
## "integer"

class(dt2$y)         # what y should be
## "factor"

y未被指定为因素。任何解决方案?

1 个答案:

答案 0 :(得分:1)

用Arun解释:

  • 已在v1.9.3
  • 中修复了错误
  • 如果您遇到CsubsetVector错误 从github安装,请参阅issue #757