I have two similar datasets that I want to merge, but I need the same number of rows.
Let's say I have these two datasets, first one:
state <- c(Alabama, Alabama, Alabama, Alabama, Alabama, Alabama, Arkansas, Arkansas, Arkansas, Arkansas, Arkansas, Arkansas)
year <- c(1991, 1992, 1993, 1994, 1995, 1996, 1991, 1992, 1993, 1994, 1995, 1996)
df1 <- data.frame(state, year)
Second one:
state <- c(Alabama, Alabama, Alabama, Arkansas, Arkansas, Arkansas)
year<- c(1991, 1992, 1996, 1992, 1993, 1995)
cats <- c(2, 3, 5, 3, 4, 7)
dogs <- c(3, 5, 6, 1, 3, 4)
df2 <- data.frame(state, year, casts, dogs)
I want to obtain this dataset format:
state <- c(Alabama, Alabama, Alabama, Alabama, Alabama, Alabama, Arkansas, Arkansas, Arkansas, Arkansas, Arkansas, Arkansas)
year <- c(1991, 1992, 1993, 1994, 1995, 1996, 1991, 1992, 1993, 1994, 1995, 1996)
cats <- c(2, 3, N/A, N/A, N/A, 5, N/A, 3, 4, N/A, 7, N/A)
dogs <- c(3, 5, N/A, N/A, N/A, 6, N/A, 1, 3, N/A, 4, N/A)
df3 <- data.frame(state, year, casts, dogs)
In my original dataset I have more years, states and other variables, hence, I would like to code it without mentioning particular rows.