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