我想找出哪两行(或更多行)具有相同的x,y(位置),但ID不同.

在下表中,我只想知道最后两行.

x y id
1 2 1
1 2 1
1 3 4
2 3 1
2 3 2
# example data
x <- read.table(text = "x   y   id
1   2   1
1   2   1
1   3   4
2   3   1
2   3   2", header = TRUE)

推荐答案

另一种方法是使用dplyr:

x %>% 
  group_by(x, y) %>% 
  filter(n_distinct(id) > 1)

# A tibble: 2 x 3
# Groups:   x, y [1]
      x     y    id
  <int> <int> <int>
1     2     3     1
2     2     3     2

R相关问答推荐

重复组的运行计数

指定要保留在wrap_plots中的传奇

给定R中另一行中的值,如何插补缺失值

具有多个依赖变量/LHS的逻辑模型

保存包含循环和ifelse的函数的输出

使用gggrassure减少地块之间的空间

R:连接值,而不是变量?

selectInput不返回ALL,并将因子转换为shiny 的数字

手动打印线型gplot

修改用R编写的用户定义函数

如何在emmeans中计算连续变量的对比度

如何将移除事件分配给动态创建的按钮?

在R中使用Scale_y_Break后更改y轴标签

在RStudio中堆叠条形图和折线图

如何将SAS数据集的列名和列标签同时包含在r中GT表的表首?

如何将一个方阵分解成没有循环的立方体

ArrangeGrob()和类似的替代方法不接受Grob列表.在Grid.Draw,返回:glist中的错误(...):仅允许在glist";中使用Grobs;

每行不同列上的行求和

如何在刻面和翻转堆叠条形图中对齐geom_text()

如果极点中存在部分匹配,则替换整个字符串