这是一个可重现的数据集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)
请帮忙..谢谢
你可以试试:
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)
| 归档时间: |
|
| 查看次数: |
2311 次 |
| 最近记录: |