R仅删除一组的重复项

我翻阅了重复的答案,但找不到与此类似的情况。我只想删除一组重复项,并保持原样。无需创建临时表就能实现吗?

例:

我只想删除ID ==“ B”的重复项,我不在乎其他ID是否存在重复项。

library(dplyr)

dt <- tibble(ID = rep(LETTERS[1:3], 3),
       VAL = rep(1:3, 3),
       VAL2 = rep(1:3, 3)) %>% 
  arrange(ID)

我通常用来在两列中查找重复项的内容。

dt %>% 
  group_by(ID) %>% 
  distinct(VAL, VAL2, .keep_all = T)

当然,这将找到所有重复项,我可以使用过滤器并创建一个新表,然后从那里开始工作,但是寻找删除ID ==“ B”重复项而不触摸其他ID的方法。是否可以在不创建临时表的情况下实现?

我目前的工作流程

B <- dt %>% 
  filter(ID == "B") %>% 
  distinct(VAL, VAL2, .keep_all = T)


dt %>% 
  filter(ID != "B") %>% 
  bind_rows(B)

# A tibble: 7 x 3
  ID      VAL  VAL2
  <chr> <int> <int>
1 A         1     1
2 A         1     1
3 A         1     1
4 C         3     3
5 C         3     3
6 C         3     3
7 B         2     2
Ben

当然,可以像您已经做的那样完成它:

dt %>% 
  filter(ID == "B") %>% 
  distinct(VAL, VAL2, .keep_all = T) %>%
  bind_rows(dt %>% filter(ID != "B"))

也可以使用data.table以下方法实现

library(data.table)
setDT(dt)
dt[ID != "B" | !duplicated(dt, by=c("ID", "VAL", "VAL2"))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++删除一组列表中的重复项

来自分类Dev

r从数据框中删除包含2列任一组合的重复项的行

来自分类Dev

基于 data.frame 中的一组从行块中删除重复项

来自分类Dev

如何仅删除模式的第一组?

来自分类Dev

重复一组字符

来自分类Dev

如何仅删除满足 R 中另一个条件的重复项?

来自分类Dev

删除组的连续重复项

来自分类Dev

从列表中删除唯一值,仅保留重复项

来自分类Dev

删除R中一组行中的某些行

来自分类Dev

在一组4个数字中查找重复项的有效方法

来自分类Dev

确定一组重复项并找到其最大/最高编号

来自分类Dev

在一组4个数字中查找重复项的有效方法

来自分类Dev

合并两个向量以为一组创建重复项

来自分类Dev

Python 3.x 如何保留一组平均值较小的重复项?

来自分类Dev

如何检查一组数据中的字段之间是否存在重复项?

来自分类Dev

一组DataContracts的两项服务。如何仅生成服务和实施?

来自分类Dev

一组DataContracts的两项服务。如何仅生成服务和实施?

来自分类Dev

如果仅重复一组符号,如何使正则表达式匹配?

来自分类Dev

如果仅重复一组符号,如何使正则表达式匹配?

来自分类Dev

如何从一组功能依赖项中删除冗余属性?

来自分类Dev

从一组 x 项中,重复每个项 y 次,使得 y 服从正态分布

来自分类Dev

为一组重复数据删除的点生成索引的numpy数组

来自分类Dev

根据xslt中的唯一组合删除重复的节点

来自分类Dev

仅当一组列的所有值相等时,SQL才删除行

来自分类Dev

如果仅(同一组具有不同值)意味着重复,如何计算重复值?

来自分类Dev

每次删除一组变量

来自分类Dev

删除上一组中的行

来自分类Dev

删除一组选定的变量

来自分类Dev

使用组,仅删除重复的NaN

Related 相关文章

  1. 1

    C ++删除一组列表中的重复项

  2. 2

    r从数据框中删除包含2列任一组合的重复项的行

  3. 3

    基于 data.frame 中的一组从行块中删除重复项

  4. 4

    如何仅删除模式的第一组?

  5. 5

    重复一组字符

  6. 6

    如何仅删除满足 R 中另一个条件的重复项?

  7. 7

    删除组的连续重复项

  8. 8

    从列表中删除唯一值,仅保留重复项

  9. 9

    删除R中一组行中的某些行

  10. 10

    在一组4个数字中查找重复项的有效方法

  11. 11

    确定一组重复项并找到其最大/最高编号

  12. 12

    在一组4个数字中查找重复项的有效方法

  13. 13

    合并两个向量以为一组创建重复项

  14. 14

    Python 3.x 如何保留一组平均值较小的重复项?

  15. 15

    如何检查一组数据中的字段之间是否存在重复项?

  16. 16

    一组DataContracts的两项服务。如何仅生成服务和实施?

  17. 17

    一组DataContracts的两项服务。如何仅生成服务和实施?

  18. 18

    如果仅重复一组符号,如何使正则表达式匹配?

  19. 19

    如果仅重复一组符号,如何使正则表达式匹配?

  20. 20

    如何从一组功能依赖项中删除冗余属性?

  21. 21

    从一组 x 项中,重复每个项 y 次,使得 y 服从正态分布

  22. 22

    为一组重复数据删除的点生成索引的numpy数组

  23. 23

    根据xslt中的唯一组合删除重复的节点

  24. 24

    仅当一组列的所有值相等时,SQL才删除行

  25. 25

    如果仅(同一组具有不同值)意味着重复,如何计算重复值?

  26. 26

    每次删除一组变量

  27. 27

    删除上一组中的行

  28. 28

    删除一组选定的变量

  29. 29

    使用组,仅删除重复的NaN

热门标签

归档