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

app*_*s92 0 r dataframe

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

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

我尝试了以下方法,但没有成功。

v2<-v1[which(v1$i..Accident_Index==unique(v1$i..Accident_Index))]
Run Code Online (Sandbox Code Playgroud)

请帮忙..谢谢

Bro*_*ieG 5

你可以试试:

v2 <- v1[!duplicated(v1$i..Accident_Index), ]
Run Code Online (Sandbox Code Playgroud)

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

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

生产:

  i..Accident_Index b
1                 1 a
3                 2 c
5                 3 e
Run Code Online (Sandbox Code Playgroud)