2016-06-07 120 views
0

要访问数据框中的某一列,我们使用$,因此data$variable为我们提供了列名为variable的列。现在假设我有一个名为"variable"的字符串变量var,如何使用var而不是variable来访问列?说data$var返回NULL。我无法使用data[[var]],因为我需要执行filter(data, var %in% variable)。这不能由filter_修复。如何将字符串转换为R中的变量名称

+1

尝试'数据[,VAR]' –

+0

@Andrew泰勒见我的编辑 – JJTsai

+0

基于编辑OP不问而是关于'dplyr'。参见[dplyr vignette on nonstandard evaluation](https://cran.r-project.org/web/packages/dplyr/vignettes/nse.html)。我相信我们可以找到一个更合适的欺骗。 – Gregor

回答

0

使用data[, var]data$variabledata[var]一个矢量data.frame包含一列variable