道歉如果在其他地方发布,我在这里和其他地方进行了搜索,发现了接近但不完全符合我需要的东西。在沉入几个小时后,我发布了!
我需要从id中删除value1中的重复值的数据集中的行。因此,在下面的数据框中,我只想删除第3行。我不想删除第10行或第9行。如果它有所不同,则在实际日期中值为日期。
我知道解决方案可能非常简单,但我还没有完全正确。谢谢!
x <- data.frame(cbind(id=c(1,2,2,2,3,3,4,5,6,6), value1=c(6,8,8,1,9,5,4,3,8,4), value2=1:10))
> x
id value1 value2
1 1 6 1
2 2 8 2
3 2 8 3
4 2 1 4
5 3 9 5
6 3 5 6
7 4 4 7
8 5 3 8
9 6 8 9
10 6 4 10
我想最终:
> x
id value1 value2
1 1 6 1
2 2 8 2
4 2 1 4
5 3 9 5
6 3 5 6
7 4 4 7
8 5 3 8
9 6 8 9
10 6 4 10
答案 0 :(得分:1)
尝试duplicated
:
> x[!duplicated(x[1:2]), ]
id value1 value2
1 1 6 1
2 2 8 2
4 2 1 4
5 3 9 5
6 3 5 6
7 4 4 7
8 5 3 8
9 6 8 9
10 6 4 10