【发布时间】:2021-05-20 20:56:20
【问题描述】:
在下面的数据中,我试图删除 mid 列中的重复行。我想保留 mid 重复但 kpi 匹配 B 的行。这应该跨组 county
我只是在这里显示重复项,但 dput 数据不仅仅是重复项
# A tibble: 34 x 3
county mid kpi
<chr> <chr> <chr>
1 Athens 1 A
2 Athens 1 B
3 Athens 2.13 A
4 Athens 2.13 B
5 Athens 2.3 A
6 Athens 2.3 B
7 Athens 2.4 A
8 Athens 2.4 B
9 Athens 3.3 A
10 Athens 3.3 B
从上表中,我想保留重复项中的所有 B 值。我不能简单地使用filter(kpi %in% B),因为下面的数据有 A 和 B 值,它们不重复,我想保留它们。
structure(list(county = c("Athens", "Athens", "Athens", "Athens",
"Athens", "Athens", "Athens", "Athens", "Athens", "Athens", "Athens",
"Athens", "Athens", "Athens", "Athens", "Athens", "Athens", "Athens",
"Athens", "Athens", "Athens", "Athens", "Athens", "Athens", "Athens",
"Athens", "Athens", "Athens", "Athens", "Athens", "Athens", "Athens",
"Athens", "Athens"), measure_id = c("1", "1", "2.13", "2.13",
"2.3", "2.3", "2.4", "2.4", "3.3", "3.3", "2.12.1", "2.12.1",
"2.14.3", "2.14.3", "2.3.1", "2.3.1", "2.3.2", "2.3.2", "2.5.1",
"2.5.1", "2.5.4", "2.5.4", "2.5.5", "2.5.5", "2.6.4", "2.6.4",
"2.7.4", "2.7.4", "2.8.1", "2.8.1", "2.8.2", "2.8.2", "2.9.1",
"2.9.1"), kpi = c("A", "B", "A", "B", "A", "B", "A", "B", "A",
"B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B",
"A", "B", "A", "B", "A", "B", "A", "B", "A", "B", "A", "B")), spec = structure(list(
cols = list(county = structure(list(), class = c("collector_character",
"collector")), mid = structure(list(), class = c("collector_character",
"collector")), kpi = structure(list(), class = c("collector_character",
"collector"))), default = structure(list(), class = c("collector_guess",
"collector")), delim = "\t"), class = "col_spec"), problems = <pointer: 0x0000015517989d70>, row.names = c(NA,
-34L), class = c("spec_tbl_df", "tbl_df", "tbl", "data.frame"
))
【问题讨论】:
-
更新了问题,有帮助吗?
-
请在下方查看我的解决方案
-
我认为在新的数据集中,中间是
measure_id -
在您展示的可重现示例中,没有重复项