【发布时间】:2014-08-28 21:22:54
【问题描述】:
我正在尝试在我生成、保存并再次加载的 data.table 中生成一个新变量。加载后,我通过 get() 间接寻址 data.table,只要我之前不直接寻址它以创建变量,这不适用于生成新变量。 可能是某种环境问题?
# Generate data.table
t<-data.table(x=c(1,2,3,4))
tStr<-"t"
names(t)
# Generate Variable a -> ok
get(tStr)[, a:=1]
names(t)
# Generate Variable b -> ok
t[, b:=1]
names(t)
# Save
save(t, file="test.Robj")
load("test.Robj", .GlobalEnv)
# Generate Variable c -> fails
get(tStr)[, c:=1]
names(t)
# Generate Variable d -> ok
t[, d:=1]
names(t)
# Generate Variable e -> ok again !?
get(tStr)[, e:=1]
names(t)
感谢您的帮助
【问题讨论】:
-
对我来说似乎是一个错误
-
#479 与此类似。尚未修复。
标签: r data.table