以下是我正在尝试解决并在更大的数据库中实施的问题示例:
我有一个点状网格分布在新世界各地,其中纬度和经度定义如下。
LAT<-rep(-5:5*10, 5)
LON<-rep(seq(-140, -60, by=20), each=11)
我知道网格上某些点的颜色。
COLOR<-(c(NA,NA,NA,"black",NA,NA,NA,NA,NA,"red",NA,NA,"green",NA,"blue","blue",NA,"blue",NA,NA,"yellow",NA,NA,"yellow",NA+
NA,NA,NA,"blue",NA,NA,NA,NA,NA,NA,NA,"black",NA,"blue","blue",NA,"blue",NA,NA,"yellow",NA,NA,NA,NA,"red",NA,NA,"green",NA,"blue","blue"))
data<-as.data.frame(cbind(LAT,LON,COLOR))
我想要做的是用离该点最近的颜色替换COLOR中的NA值。在实际实现中,我不太担心出现并列的情况,但我认为这是可能的(我可以手动解决这些问题)。
谢谢