#library(tibble) # uncomment if needed to access tribble()
B <- tribble( # Using tribble to make quick, easy df's from your post
~subregion, ~population ,
"adams", 66949,
"alexander", 7051,
"bond", 17137)
A <- tribble(
~subregion, ~longitude, ~latitude,
"adams", -91.49563, 40.21018,
"adams", -90.91121, 40.19299,
"adams", -90.91694, 39.75754,
"alexander", -89.20380, 37.32247)
merge(A,B,by="subregion")
#> merge(A,B,by="subregion")
# subregion longitude latitude population
#1 adams -91.49563 40.21018 66949
#2 adams -90.91121 40.19299 66949
#3 adams -90.91694 39.75754 66949
#4 alexander -89.20380 37.32247 7051
ПРИМЕЧАНИЕ: облигация сброшена. Используйте
merge(A,B,by="subregion",all.x=TRUE,all.y=TRUE)
, если требуется всплытие облигации, но широта / долгота нет (значения будут установлены на NA).
Можно сохранить все из первого кадра, второго кадра или обоих (заполнение с помощью NA) с различными комбинациями all.x / all.y, установленными в TRUE или FALSE.