子集dplyr结果

时间:2018-01-12 15:02:46

标签: r dplyr

我试图对dplyr调用的结果进行子集化。有人可以解释为什么这不起作用吗?

library(dplyr)
df<-data.frame(name=c("bob","ann"),age=c(22,24),random=c(1,2))
View(df%>%filter(name=="bob")) #works fine
#Now to avoid showing the random column I tried:
View(df%>%filter(name="bob")[,c(1,2)]) #standard subset notation to remove column 3 doesnt work here

1 个答案:

答案 0 :(得分:3)

我认为如果您要使用dplyr来过滤df,您应该使用dplyr从df中进行选择。不确定是否存在任何性能差异。

df %>%
    filter(name == "bob") %>%
    select(1,2)

df %>%
    filter(name == "bob") %>%
    select(name, age)