我有一个很大的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
和Long
。
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)))
它完美的作品,非常感谢 – Ramon 2011-05-29 16:36:56