I have minimaldata in two dataframes and am looking for all combinations of two variables, each in one of the dataframes. This can be achieved by expand.grid(). Is there a function to preserve all other variables from the two dataframes?
df1 <- data.frame(var1 = c("A", "B", "C"), var2 = c(1,2,3))
df2 <- data.frame(var1 = c("D", "E", "F"), var2 = c(4,5,6))
expand.grid(df1$var1, df2$var1)
Var1 Var2
1 A D
2 B D
3 C D
4 A E
5 B E
6 C E
7 A F
8 B F
9 C F
Expected result are all combinations and all other variables, perhaps with a suffix.
Var1.x Var1.y var2.x var2.y
1 A D 1 4
2 B D 2 4
3 C D 3 4
4 A E 1 5
5 B E 2 5
6 C E 3 5
7 A F 1 6
8 B F 2 6
9 C F 3 6