我在R中有一个像这样的数据框:
> df <- data.frame(cbind(C.01=1, C.02=1:8, C.03=c("A","B","C","D","E","F","G","H")))
我会得到这样一个子集:
> subset(df, C.03 == "A")
C.01 C.02 C.03
1 1 1 A
可以使用相同的子集,但在xx <- "C.03"
中使用列的名称?
因为subset(df, xx == "A")
无效。
Thnks。
答案 0 :(得分:2)
使用base R(感谢@David Arenburg):
df[df[xx] == "A", ]
或者使用dplyr
,我建议,因为语法更容易理解:
require("dplyr")
df <- filter(df, C.03 == "A")