R:将一行与它之前的所有行进行比较

我有一个如下所示的数据框。对于组中的每一行,我想将 ID 与之前所有行的 ID 进行比较。在新列中,如果行的 ID 与之前的任何行的 ID 相同,则值为“TRUE”,如果与之前的任何行不同,则值为“FALSE”。

group    id      order
1 g1    27391    1   
2 g1    29381    2   
3 g2    27391    3   
4 g2    48401    1   
5 g2    27391    2   
6 g2    27391    3   
7 g2    48401    4   
8 g3    27391    1  
8 g3    48401    2  

所以输出看起来像:

group    id      order  same?
1 g1    27391    1      NA
2 g1    29381    2      FALSE
3 g2    27391    3      TRUE
4 g2    48401    1      NA
5 g2    27391    2      FALSE
6 g2    27391    3      TRUE
7 g2    48401    4      TRUE
8 g3    27391    1      NA
8 g3    48401    2      FALSE
阿克伦

我们可以按'group'分组,duplicated在'id'上使用,replace第一个元素NAungroup

library(dplyr)
dat %>%
   group_by(group) %>% 
   mutate(same = replace(duplicated(id), 1, NA)) %>%
   ungroup

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

雪花查询将一行与所有前一行进行比较

将一行与所有其他行进行比较

如何将numpy数组的一行与所有其他行进行比较

Python将文件中的每一行与其他所有行进行比较

将每一行与data.frame中的所有其他行进行比较

Pandas / Python - 将每一行与所有其他行进行数字比较

将列的一行与组中的所有其他行进行比较

R数据表-使用当前行之前的所有行为每一行进行计算

将每一行与数据框中的所有行进行比较,并将结果保存在每一行的列表中

如何将具有行的记录与另一行进行比较?

将前一行与当前行进行比较

将一行与其以下行进行比较

熊猫将条件与上一行进行比较

将一行与前 3 行进行比较

如何将每一行与所有其他行进行比较,如果相同,我将连接到一个新的数据帧?Python

如何将一个数据框的每一行与另一数据框的所有行进行比较并计算距离度量?

如何编写一个查询,将一个表的每一行与MySQL中不同表的所有行进行比较?

将行与所有先前行进行比较

将第一个文件中的每一行与第二个文件中的所有行进行比较?

根据一行的内容对所有行进行排序

如何将一行与另一行进行比较?

Perl:将文件的每一行与该文件的每一行进行比较

将每一行与所有其他行与熊猫进行比较

在将一行与多行进行比较之后对行求和

将新行与TXT文件中的最后一行进行比较

使用PowerShell将行与CSV中的下一行进行比较

将变量与txt文件中的每一行进行比较

熊猫将每一行与参考行进行比较-仅某些列

将多行与前一行进行比较并在满足条件时减去pandas