我在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]
答案 0 :(得分:0)
当将$
作为字符向量时,我们不能使用sa
引用列。我们可以做到
df[sa[1]]
# ColA
#1 A
#2 D
#3 D
或与dplyr
library(dplyr)
df %>% select(sa[1])