У меня есть два кадра данных с координатами:
lat<-c(36.09163,36.16152,36.13027
,36.24514)
lon<-c(-95.84311,-95.83745
,-96.10115,-95.84191)
weight<-c(87,45,656,78)
df1<-data.frame(lat,lon,weight)
lat<-c(36.09163,36.16152,36.130279,36.24514)
lon<-c(-95.84311,-95.83745
,-96.101159,-95.841919)
df2<-data.frame(lat,lon)
Чего я хочу добиться, так это найти все общие пары длинных лат, когда у них обоих есть хотя бы 5 общих десятичных цифр (и, конечно, целое число) слат-длинная пара другого информационного кадра.Когда это происходит, второй кадр данных должен принимать относительное значение weight
1-го кадра данных в новом столбце с именем weight
.В примере с игрушкой, который я привожу, все пары должны считаться одинаковыми.Если нет, то новое значение веса должно быть равно 0. Мне нужно что-то вроде:
n<-merge(df1,df2,all.x=TRUE)
, но я не знаю, как справиться с проблемой цифр, так как некоторые координаты имеют 5, а другие имеют 6 цифр.