我有一个 data.tablemy.data.table
和一个字符向量i
(长度为一个)对应于一个 colname my.data.table
。使用i
,我想将 的对应列提取my.data.table
为不属于data.table
或类的向量data.frame
。
我该怎么做?
> my.data.table <- data.table(a=1:2,b=2:3)
> i <- "a"
> class(my.data.table[,i,with=FALSE])
[1] "data.table" "data.frame"
> as.vector(my.data.table[,i,with=FALSE]) ##does not work
a
1: 1
2: 2
> is.vector(as.vector(my.data.table[,i,with=FALSE])) ##strange behavior
[1] FALSE
>
with=FALSE
我认为有一种方法可以使用and eval(i, <env>)
in来做到这一点,j
但我无法弄清楚。