【发布时间】:2019-10-18 22:23:46
【问题描述】:
我有两个data.frame。 FakeData 有Long & Lat 和数据,而ExCor 有Long & Lat 我想从FakeData 中提取数据的点。 ExCor 应该只从最近的点提取数据。
以下是一些示例数据开始
rm(list = ls())
DF1 = data.frame(t(data.frame(Grids = 1:5, Long = runif(5, min = 5, max = 10), Lat = runif(5, min = 2, max = 3))))
DF2 = data.frame(X1 = runif(1095, 0.5,1), X2 = runif(1095, 1.5,2), X3 = runif(1095, 0.5,1.5), X4 = runif(1095, 0.5,6), X5 = runif(1095, 0.5,15))
FakeData = rbind(DF1, DF2)
ExCor = data.frame(t(data.frame(Long = runif(3, 7, 9), Lat = runif(3, 2,3))))
欢迎提出任何想法。
【问题讨论】:
-
示例正确吗? “FakeData”的前 3 行名称是
Grids、Long和Lat -
@arkun,我更正了
ExCor数据框。我需要用来自FakeData的数据填充这个数据框,这些数据要么匹配Long & Lat,要么从最近的FakeDataLong and lat点获取数据。这有意义吗? -
那么为 DF2 中的每个点找到 DF1 中最近的点?试试 FNN 包。
-
感谢@Spacedman,我会研究一下这个包以备将来使用。
标签: r dataframe coordinates data-extraction