我的数据集设置如下:
User Day
10 2
1 3
15 1
3 1
1 2
15 3
1 1
我试图找出所有三天都在场的用户。我使用 dplyr 包使用以下代码:
MAU%>%
group_by(User)%>%
filter(c(1,2,3) %in% Day)
# but get this error message:
# Error in filter_impl(.data, quo) : Result must have length 12, not 3
知道如何解决吗?
最佳答案
使用末尾注释中重复显示的输入,计算不同用户的数量并过滤掉 3 天的用户:
library(dplyr)
DF %>%
distinct %>%
count(User) %>%
filter(n == 3) %>%
select(User)
给予:
# A tibble: 1 x 1
User
<int>
1 1
注意
Lines <- "
User Day
10 2
1 3
15 1
3 1
1 2
15 3
1 1"
DF <- read.table(text = Lines, header = TRUE)
关于r - 使用 dplyr 包进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54887548/