如何输出重复的行

use*_*631 1 aggregate r unique duplicates apply

我有以下数据:

x1  x2  x3  x4
34  14  45  53 
2   8   18  17
34  14  45  20
19  78  21  48 
2   8   18  5
Run Code Online (Sandbox Code Playgroud)

在第1行和第3行; 第2列和第5列的列X1; X2,X3的值相等.如何仅输出4行,数字相同?输出应采用以下格式:

x1  x2  x3  x4
34  14  45  53
34  14  45  20
2   8   18  17
2   8   18  5
Run Code Online (Sandbox Code Playgroud)

如果不清楚,请问我问题.

附加问题:在输出中

x1  x2  x3  x4
34  14  45  53
34  14  45  20
2   8   18  17
2   8   18  5
Run Code Online (Sandbox Code Playgroud)

在最后一列中找到值的总和:

x1  x2  x3  x4
34  14  45  73
2   8   18  22
Run Code Online (Sandbox Code Playgroud)

jos*_*ber 7

您可以执行此操作duplicated,它会在传递矩阵时检查要复制的行.由于您只检查前三列,因此应该传递dat[,-4]给该函数.

dat[duplicated(dat[,-4]) | duplicated(dat[,-4], fromLast=T),]
#   x1 x2 x3 x4
# 1 34 14 45 53
# 2  2  8 18 17
# 3 34 14 45 20
# 5  2  8 18  5
Run Code Online (Sandbox Code Playgroud)