可能重复:
R: Manipulating a data frame with contents from a different data frame
我有一个包含地理位置名称(mydata)的大型数据框。 这些位置出现在多个单元格的数据框中。 在另一个有3列的文件中,我有所有这些地方(第一列), 这些地方的纬度(第二列)和第三列的经度。 我想创建两个尺寸等于的矩阵(纬度和长度) 具有地理位置的数据框的维度:
所以我正在寻找一个通过mydata的程序,选择每个单元格中的地名, 在第二个文件中查找Latitude en Longiude wand填充矩阵中的tese值 拉特和长。 赫尔比举个例子:
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)))