在选择表达式

时间:2018-08-03 12:09:39

标签: r dataframe

这是我想要达到的结果:

> df1 <- data.frame(col1=c(1, 2, 2, 3), col2=c('a', 'b', 'c', 'd'))
> subset(df1, col1 == 2)
  col1 col2
2    2    b
3    2    c

除了,我希望能够使用变量指定“ col1”:

> mycol <- 'col1'
# This just returns the column names and not the rows:
> subset(df1, mycol == 2)
[1] col1 col2
<0 rows> (or 0-length row.names)

我想这样做,所以我可以创建一个函数,在其中可以指定要用作参数的列名。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您正在寻找get()

mycol = 'col1'
subset(df1, get(mycol) == 2)