【发布时间】:2012-08-20 16:35:22
【问题描述】:
这是我试图在更大的数据库中解决和实施的一个问题示例:
我在新世界上有一个稀疏的点网格,纬度和经度定义如下。
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 值替换为与该点最接近(在距离上)的颜色。在实际实现中,我并不太担心关系,但我认为这是可能的(我可能会手动修复它们)。
谢谢
【问题讨论】:
-
我想如果你把数据框分成有颜色的和没有颜色的你可以把它输入 FNN::get.knnx(colours,blanks) 并使用快速最近邻代码......嗯...
标签: r