2
A
回答
2
下面是解決這個問題的方法之一。
library(raster)
library(sp)
### create some example datasets
coords_A = cbind(runif(10, 1, 10), runif(10,1,10))
sp_A = SpatialPoints(coords_A)
spdf_A = SpatialPointsDataFrame(coords_A, data.frame(varA=letters[1:10]))
coords_B = cbind(runif(10, 1, 10), runif(10,1,10))
sp_B = SpatialPoints(coords_B)
spdf_B = SpatialPointsDataFrame(coords_B, data.frame(varB=letters[11:20], varC=LETTERS[11:20]))
### compute the complete distance matrix between the two sets of points
dist_mat <- pointDistance(spdf_A, spdf_B, lonlat = FALSE, allpairs = TRUE)
### identify nearest point in dataset B for every point in dataset A
nearest <- apply(dist_mat, 1, which.min)
### bind together the data from the dataset B (in your case the "red points")
### at the closest point to dataset A ("black points")
[email protected]<- cbind([email protected], [email protected][nearest,])
+0
你的模擬例子像一個魅力工作,謝謝! –
相關問題
- 1. 如何使用R中的座標映射常規數據集?
- 2. R-如何翻轉空間點數據框的座標
- 3. 使用R合併兩個數據集
- 4. R - 合併並更新主數據集
- 5. 合併R中的相鄰區域(聚合空間數據)?
- 6. 在R中合併大數據集並標記不匹配
- 7. 如何使用Ruby集合函數從空行合併值?
- 8. 合併R中的兩個數據集
- 9. 合併兩個數據集中的R
- 10. R,合併數據集更改鍵值
- 11. R + GGPLOT2 - 集合數據由區間
- 12. 使用D3D繪製骨架數據:座標空間轉換
- 13. 器R並聯的foreach空間數據
- 14. GLSL座標空間?
- 15. 如何將三維空間座標轉換爲二維空間座標?
- 16. 用於空間座標的3D數組
- 17. 如何合併R 3中數據幀
- 18. 如何合併兩個數據幀R
- 19. R:數據框 - 如何合併值併合並重復值?
- 20. 在MapInfo或QGIS中合併兩個地理空間數據集
- 21. 使用聯合()後從tplyr R空間
- 22. 集合中的Numpy數組座標
- 23. 使用sparkR合併大數據集
- 24. 使用AWK合併兩個數據集
- 25. 如何在R中繪製和製作座標(經度/緯度)座標數據?
- 26. 如何合併r中數據框中的列標題
- 27. 用標籤繪製空間座標
- 28. 使用R將數據集中的空白空間重新編碼爲NA
- 29. R中的座標座標
- 30. R繪圖座標軸不符合,數據超出它們
這是一個關於空間數據集的普通R編程問題 - 答案在我看來非常好 - 應該發佈給大家來欣賞。我無法在任何其他論壇找到這個問題的答案。 –