我嘗試使用merge
和2位ISO代碼作爲ID向shapefile添加經濟數據。該代碼看起來有點像這樣:合併數據向量到shapefile數據槽
library(maptools)
library(foreign)
library(sp)
library(lattice)
library(shapefiles)
world.shp<-readShapePoly("world_shapefile.shp")
[email protected]<-merge([email protected], data.frame(country=iso.code.vector, net=country.data.vector), by.x="ISO2", by.y="country", all.x=TRUE, sort=FALSE)
很不幸,這破壞了.shp文件的順序,即使我把sort
說法。之後的情節表明,數據與它應該像的多邊形不匹配。我究竟做錯了什麼?
由於得到了世界地圖數據的幫助
後來我發現合併將永遠毀了訂單。解決的辦法是在數據中添加一個新列(稱之爲'索引'),從1到n人爲編號,做你需要處理的原始數據(合併等),並作爲最後一步對它進行排序根據你的'索引'欄回來。 – 2013-09-25 17:22:35