0

抱歉,如果这是在其他地方发布的,我在这里和其他地方进行了搜索,发现了一些接近但不是我需要的东西。在沉没几个小时后,我正在发帖!

我需要按 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
4

1 回答 1

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
于 2013-08-26T09:00:56.363 回答