I have two different datasets of unequal sizes. In addition, one has collapsed subgroups. Here is the data:
df = data.frame(ID = c(1L, 1L, 1L, 2L, 2L, 2L, 4L, 4L, 4L), 
            ID_name = c("AA", "AA", "AA", "BB", "BB", "BB", "DD", "DD", "DD"), 
            Volume = c(10L, 20L, 30L, 50L, 50L, 40L, 20L, 30L, 10L))
df1 = data.frame(ID = c(1L, 2L, 4L), 
                ID_name = c("AA", "BB","DD"), 
                Pop = c(2200L, 3300L, 2000L))
I want my results to look like this
dfmerged = data.frame(ID = c(1L, 1L, 1L, 2L, 2L, 2L, 4L, 4L, 4L), 
                      ID_name = c("AA", "AA", "AA", "BB", "BB", "BB", "DD", "DD", "DD"), 
                      Volume = c(10L, 20L, 30L, 50L, 50L, 40L, 20L, 30L, 10L),
                      Pop = c(2200L, 2200L, 2200L, 3300L, 3300L, 3300L, 2000L, 2000L, 2000L))
Does dplyr has such function? Thanks
 
    