Skip to content
Prev 318365 / 398503 Next

merging or joining 2 dataframes: merge, rbind.fill, etc.?

Clumsy but it doesn't require any packages:

merge2 <- function(x, y) {
if(all(union(names(x), names(y)) == intersect(names(x), names(y)))){
    rbind(x, y)
    } else merge(x, y, all=TRUE)
}
merge2(df1, df2)
df3 <- df1
merge2(df1, df3)

----------------------------------------------
David L Carlson
Associate Professor of Anthropology
Texas A&M University
College Station, TX 77843-4352