这是我想要达到的结果:
> 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)
我想这样做,所以我可以创建一个函数,在其中可以指定要用作参数的列名。我该怎么做?
答案 0 :(得分:0)
您正在寻找get()
mycol = 'col1'
subset(df1, get(mycol) == 2)