有没有办法引用特定的代码

时间:2019-09-29 05:07:51

标签: r

我在df下有一个示例数据框。

    df
     ColA       ColB      ColC
      A           B         2
      D           B         3
      D           A         4

要获取ColA中的值,我们可以使用df $ ColA。但是我们不能在这里引用。例如

    sa <- names(Filter(is.factor,df))
    sa 
    sa
   [1] "ColA" "ColB"

如果使用下面的代码,则表示没有ColA元素。应该正确吗?还是有办法做到这一点

     df$sa[1]

1 个答案:

答案 0 :(得分:0)

当将$作为字符向量时,我们不能使用sa引用列。我们可以做到

df[sa[1]]

#  ColA
#1    A
#2    D
#3    D

或与dplyr

library(dplyr)
df %>% select(sa[1])