我试图对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
答案 0 :(得分:3)
我认为如果您要使用dplyr来过滤df,您应该使用dplyr从df中进行选择。不确定是否存在任何性能差异。
df %>%
filter(name == "bob") %>%
select(1,2)
df %>%
filter(name == "bob") %>%
select(name, age)