【发布时间】:2019-08-06 20:47:56
【问题描述】:
我有一个样本数据集如下:
df <- data.frame(Group = c("a", "d", "a", "b", "b", "c", "c", "c", "c"),
Year = c("1991", '1992', '1993', '1991', '1992', '1991', '1992','1993','1994'),
value = 1:9)
我想选择与 1991 具有相同分组的行。例如分组是 1991 的 a、b、c 和 1992 的 d、b、c;因此,在 1992 年选择了 b 组和 c 组。1993 年的组是 a 和 c;因此,在 1993 年只选择了 a 和 c。结果输出是这个
Group Year
a 1991
b 1991
c 1991
b 1992
c 1992
a 1993
c 1993
这是我尝试过的:
df2 <- df %>% group_by(Group, Year) %>%
mutate(total = n()) %>%
filter(total == 3)
我可以将 total == 3 更改为 total==2,但无论如何,它都会过滤观察结果,以便每年都有相同的组,而我只想将选择标准基于 1991 年。
【问题讨论】: