【发布时间】:2017-01-10 15:50:06
【问题描述】:
我想检测一个对象坐标的所有重复项,这意味着我想保留每一种,但标记所有其他的。 如果我尝试:
for(bb in 1:nrow(Cons)){
for(cc in 1:nrow(Cons)){
if(identical(Cons$lat[bb], Cons$lat[cc])&& identical(Cons$lng[bb], Cons$lng[cc])&& !identical(bb,cc)){
Cons$X[bb] <- NA
}
}
}
然后我会标记每一对坐标。 有什么想法可以保留第一个吗?
【问题讨论】:
-
你见过
?duplicated -
如果你想删除相同的对象,你也可以使用
unique -
我已经阅读了这两个条目,但我不知道如何与值进行比较。他们不接受 &&
-
您可以创建一个新列,例如:
Cons$duplicated <- duplicated(subset(Cons,select = c("lat","lng")))。 -
请提供一个可重现的例子:stackoverflow.com/questions/5963269/…
标签: r