【发布时间】:2019-05-20 01:12:45
【问题描述】:
我正在尝试过滤我的数据并删除具有少于 9 个唯一月份观察值的 ID。我还想创建一个包含计数的 ID 列表。
我尝试过使用几种不同的选项:
library(dplyr)
count <- bind %>% group_by(IDS) %>% filter(n(data.month)>= 9) %>% ungroup()
count2 <- subset(bind, with(bind, IDS %in% names(which(table(data.month)>=9))))
这些都不起作用。
这是我的数据的样子:
data.month ID
01 2
02 2
03 2
04 2
05 2
05 2
06 2
06 2
07 2
07 2
07 2
07 2
07 2
08 2
09 2
10 2
11 2
12 2
01 5
01 5
02 5
01 7
01 7
01 7
01 4
02 4
03 4
04 4
05 4
05 4
06 4
06 4
07 4
07 4
07 4
07 4
07 4
08 4
09 4
10 4
11 4
12 4
最后,我想要一个:
IDs
2
3
我也想要这个
IDs Count
2 12
5 2
7 1
4 12
到目前为止,这段代码是最接近的,但仍然只是给出错误代码:
count <- bind %>%
group_by(IDs) %>%
filter(length(unique(bind$data.month >=9)))
filter_impl(.data, quo) 中的错误: 参数 2 过滤条件不计算为逻辑向量
【问题讨论】: