这是一个可重现的数据集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))]
请帮助..谢谢
答案 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