通过R中的ID删除列值上的行

时间:2013-08-26 08:56:39

标签: r

道歉如果在其他地方发布,我在这里和其他地方进行了搜索,发现了接近但不完全符合我需要的东西。在沉入几个小时后,我发布了!

我需要从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

1 个答案:

答案 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