Manipular um quadro de dados com o conteúdo de um quadro de dados diferente

Eu tenho um grandedata.frame com nomes de lugares geográficos mydata). Os lugares aparecem nodata.frame em mais de uma célul

Em outro arquivo com 3 colunas, tenho todos esses locais (primeira coluna), a latitude desses locais (depois que os locais aparecem nodata.frame em mais de uma célula). Em outro arquivo com 3 colunas, tenho todos esses locais (primeira coluna), a latitude desses locais (segunda coluna) e a longitude na terceira colun

Quero criar duas outras matrizes Lat eLong) com dimensão igual à dimensão dodata.frame com os locais geográficos tais que:

Lat[i,j] = Latitude of the place in mydata[i,j]
long[i,j]= longitude of the place in mydata[i,j]

Então, estou procurando um procedimento que passe pormydata, escolha o nome do local em cada célula, procure Latitude e Longitude no segundo arquivo e preencha esses valores nas matrizesLat eLong.

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)))

Quero um método para obter

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)))

questionAnswers(2)

yourAnswerToTheQuestion