I have a data frame such as :
DF1
COL1 COL2 COL3
sp1 1 A
sp1 2 B
sp1 3 C
sp1 4 D
sp2 2 E
sp2 4 F
sp3 1 G
sp3 2 H
sp3 4 I
sp3 5 J
and another data frame such as ;
DF2
COL2
1
2
3
4
5
6
7
8
and I would like to add missing COL2 values
for each COL1 value within the DF1.
I should then get :
COL1 COL2 COL3
sp1 1 A
sp1 2 B
sp1 3 C
sp1 4 D
sp1 5 NA
sp1 6 NA
sp1 7 NA
sp1 8 NA
sp2 1 NA
sp2 2 E
sp2 3 NA
sp2 4 F
sp2 5 NA
sp2 6 NA
sp2 7 NA
sp2 8 NA
sp3 1 G
sp3 2 H
sp3 3 NA
sp3 4 I
sp3 5 J
sp3 6 NA
sp3 7 NA
sp3 8 NA
Here are the df in dput format :
df1
structure(list(COL1 = c("sp1", "sp1", "sp1", "sp1", "sp2", "sp2",
"sp3", "sp3", "sp3", "sp3"), COL2 = c(1L, 2L, 3L, 4L, 2L, 4L,
1L, 2L, 4L, 5L), COL3 = c("A", "B", "C", "D", "E", "F", "G",
"H", "I", "J")), class = "data.frame", row.names = c(NA, -10L
))
df2
structure(list(COL2 = 1:8), class = "data.frame", row.names = c(NA,
-8L))