J'ai une grande data.frame
avec des noms de lieux géographiques (mydata
). Les emplacements apparaissent dans le data.frame
dans plusieurs cellules.Manipulation d'une trame de données avec le contenu d'une autre trame de données
Dans un autre fichier avec 3 colonnes, j'ai tous ces endroits (première colonne), la latitude de ces endroits (en second lieu les endroits apparaissent dans le data.frame
dans plus d'une cellule). Dans un autre fichier avec 3 colonnes, j'ai tous ces endroits (première colonne), la latitude de ces lieux (deuxième colonne) et la longitude dans la troisième colonne.
Je veux créer deux autres matrices (Lat
et Long
) avec dimension égale à la dimension du data.frame
avec les lieux géographiques tels que:
Lat[i,j] = Latitude of the place in mydata[i,j]
long[i,j]= longitude of the place in mydata[i,j]
Je suis donc à la recherche d'une procédure qui traversent mydata
, choisissez le nom de l'endroit dans chaque cellule, recherchez la latitude et la longitude dans le deuxième fichier et remplissez ces valeurs dans les matrices Lat
et 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)))
Je veux une méthode pour obtenir
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)))
cela fonctionne parfaitement, merci beaucoup – Ramon