当选择列时,我会得到一个未选中的列,但它是一个group_by列:
library(magrittr)
library(dplyr)
df <- data.frame(i=c(1,1,1,1,2,2,2,2), j=c(1,2,1,2,1,2,1,2), x=runif(8))
df %>%
group_by(i,j) %>%
summarize(s=sum(x)) %>%
filter(i==1) %>%
select(s)
即使我没有选择它,我也能获取第i列:
i s
1 1 0.8355195
2 1 0.9322474
为什么这种情况会发生(为什么不是列j?),我应该如何避免它?好吧,我可以在开始时进行筛选...
dplyr
的问题,而不是magrittr
。 - BrodieGgroup_by()
。 - jazzurro