R 基于行中的另一个变量删除具有相同值的行

R 基于行中的另一个变量删除具有相同值的行,r,conditional-statements,R,Conditional Statements,我的数据集如下所示: 1 2 amt1 3 amt2 3 amt3 3 amt1 2 amt2 2 amt2 2 nrt1 1 nrt1 1 nrt1 1 我试图删除列1中没有变化的行。因此,在上面的示例中,包含3和2的行将全部保留,但我将删除包含1的行 我想不出一种方法可以根据一列有条件地搜索,根据每一行删除另一列 这里有一个带有dplyr的选项。按

我的数据集如下所示:

    1      2
   amt1     3
   amt2     3
   amt3     3
   amt1     2
   amt2     2
   amt2     2
   nrt1     1
   nrt1     1
   nrt1     1
我试图删除列1中没有变化的行。因此,在上面的示例中,包含3和2的行将全部保留,但我将删除包含1的行


我想不出一种方法可以根据一列有条件地搜索,根据每一行删除另一列

这里有一个带有
dplyr
的选项。按第二列分组,我们可以
筛选第一列中具有多个唯一值的组(假设它是
data.frame

使用基数R

unique(df1)

    X1 X2
1 amt1  3
2 amt2  3
3 amt3  3
4 amt1  2
5 amt2  2
7 nrt1  1
使用Dplyr:
df%>%if_else(如数字(1-lag(1)==0)和2-lag(2)==0,na,df)。
不适用。省略(df)

unique(df1)

    X1 X2
1 amt1  3
2 amt2  3
3 amt3  3
4 amt1  2
5 amt2  2
7 nrt1  1