【发布时间】:2011-05-27 12:18:17
【问题描述】:
我有一个很大的data.frame,上面有地名(mydata)。这些地点出现在多个单元格中的data.frame 中。
在另一个包含 3 列的文件中,我有所有这些地方(第一列),这些地方的纬度(第二个地方出现在多个单元格中的 data.frame 中)。在另一个包含 3 列的文件中,我有所有这些地方(第一列)、这些地方的纬度(第二列)和第三列中的经度。
我想创建另外两个矩阵(Lat 和 Long),其维度等于
data.frame 的维度与地理位置如下:
Lat[i,j] = Latitude of the place in mydata[i,j]
long[i,j]= longitude of the place in mydata[i,j]
所以我正在寻找一个通过mydata 的程序,在每个单元格中选择地点的名称,在第二个文件中查找纬度和经度,然后将这些值填入矩阵Lat 和@987654331 @。
mydata <- data.frame(cbind(c("xyz","ab","yabc",NA)),
c("xyz","xyz","yabc","ab")),
c("ab","ab",NA,"yabc")))
Coor <- data.frame(cbind(c("ab","xyz","yabc"),
c(31.34,42.15,36.98),
c(12.87,13.67,18.56)))
我想要一个方法来获取
Lat <- data.frame(cbind(c(42.15,31.34,36.98,NA),
c(42.15,42.15,36.98,31.34),
c(31.34,31.34,NA,36.98)))
【问题讨论】: