使用R中的变量获取data.table的特定值

时间:2019-02-01 19:54:55

标签: r data.table

我想要给我们一个data.table的特定值。列名和列数总是在变化,所以我不能使用:

df$column_5[2]

或:

df[2,5]

要获得价值,我需要。

我想做类似以下的事情:

x <- 5
df[2,x]

但是我收到一条错误消息:

  

df [2,x]       [.data.table(df,2,x)中的错误:       j([...]中的第二个参数)是单个符号,但未找到列名“ x”。也许您打算使用DT [,..x]。与data.frame的区别是有意为之的,并在FAQ 1.1中进行了解释。”

您对此问题有解决方案吗?

1 个答案:

答案 0 :(得分:2)

根据@jogo的评论,您使用的是data.table

解决方案出在错误中:

  

也许您打算使用DT [,..x]

df[2, ..x]应该可以解决问题。