如何从R数据框中的Index列获取唯一行

时间:2014-03-20 17:19:41

标签: r dataframe

这是一个可重现的数据集https://drive.google.com/file/d/0B3cafW7J7xSfNmhJQzh3SF9VYms/edit?usp=sharing

我想删除与事故索引的第一列具有相同值的所有行。意味着在数据框中,如果有2-3行且第一列值相同,则应仅保留第1行而删除其他行。

我尝试了以下但是它没有用。

v2<-v1[which(v1$i..Accident_Index==unique(v1$i..Accident_Index))]

请帮助..谢谢

1 个答案:

答案 0 :(得分:4)

您可以尝试:

v2 <- v1[!duplicated(v1$i..Accident_Index), ]

为了证明这确实回答了问题:

v1 <- data.frame(i..Accident_Index=rep(1:3, each=2), b=letters[1:6])
v1[!duplicated(v1$i..Accident_Index), ]

产地:

  i..Accident_Index b
1                 1 a
3                 2 c
5                 3 e