R中间接访问数据帧变量

时间:2014-12-02 06:05:52

标签: r variables frame

我有一个名为x的R data.frame对象。当我做str(x)时,从R控制台,以下是我得到的。

  

str(x)

'data.frame':   2776 obs. of  4 variables:



$ Date   : Factor w/ 4018 levels "2003-01-01","2003-01-02",..: 1 6 11 16 21 26 31 36 41 46 ...

 $ sulfate: num  NA NA NA NA NA NA NA NA NA NA ...

 $ nitrate: num  NA NA NA NA NA NA NA NA NA NA ...

 $ ID     : int  1 1 1 1 1 1 1 1 1 1 ...

我现在想要访问与特定变量相关的值。在此过程中,当我执行 x.$nitrate 时 我得到了与该变量相对应的值(即硝酸盐),但是当我按照

进行操作时
> frame_variable <- "nitrate"

然后执行

> x$frame_variable I get NULL

限制禁止我在我尝试创建的功能中使用此功能。 有人可以帮忙。

感谢。

1 个答案:

答案 0 :(得分:2)

这是一种使用变量访问列的方法:

x[, frame_variable]