У меня есть некоторые данные ГИС с источниками и пунктами назначения (OD) и информацией о времени суток OD. Я намеревался составить карту этого и раскрасить OD по времени суток информации.
Одна вещь состоит в том, что некоторые OD находятся в наборе данных как днем, так и ночью, и, возможно, в другом порядке. Я хотел бы отметить их по-разному, например, «День / Ночь»
Есть ли простой способ сделать это? МОЙ MWE - только один ОД, но я должен был бы идентифицировать это среди нескольких других. Мне удается найти дубликаты независимо от порядка, но я не знаю, как выяснить, есть ли в них временные случаи и как их заменить на «День / Ночь»
library(data.table)
Origin<-c("London", "Paris", "Lisbon", "Madrid", "Berlin", "London")
Destination<-c("Paris", "London", "Berlin","Lisbon", "Lisbon", "Paris")
Time=factor(c("Day", "Night", "Day", "Day/Night","Day", "Day/Night"))
dt<-data.table(Origin=Origin, Destination=Destination, Time=Time)
#duplicates regardless of order
dat.sort = t(apply(dt[,.(Origin,Destination)], 1, sort))
dt[duplicated(dat.sort) | duplicated(dat.sort, fromLast=TRUE),]