如何使用字符串按列对数据帧进行子集化

时间:2015-04-21 10:55:52

标签: r dataframe subset

我在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。

1 个答案:

答案 0 :(得分:2)

使用base R(感谢@David Arenburg):

df[df[xx] == "A", ]

或者使用dplyr,我建议,因为语法更容易理解:

require("dplyr")
df <- filter(df, C.03 == "A")