Vorrei unire 2 df dove in df1 contiene 2 colonne e df2 1 colonna, come applicare la funzione unione in questo caso?Come unire 2 colonne su 1 colonna
Ecco caso del campione:
df1 <- data.frame(var1=letters[1:5],var2=letters[6:10])
df2 <- data.frame(var3=letters[1:10])
falso tentativo:
merge(df1,df2,by.x=c("var1","var2"),by.y="var3",all.y=TRUE)
Come unire questi due df di modo che la ricerca di corrispondenza utilizza entrambe le colonne di df1 (Q1 & var2) e opera su df2 (var3)?
uscita desiderata:
var1 var2 var3
1 a f a
2 b g b
3 c h c
4 d i d
5 e j e
6 <NA> <NA> f
7 <NA> <NA> g
8 <NA> <NA> h
9 <NA> <NA> i
10 <NA> <NA> j
EDIT: dati migliorati (spero):
df1 <- data.frame(var1=c(letters[1:5],rep("x",5)),var2=c(letters[6:10],rep("x",5)))
df2 <- data.frame(var3=letters[1:10])
uscita desiderata:
var1 var2 var3
1 a f a
2 b g b
3 c h c
4 d i d
5 e j e
6 x x f
7 x x g
8 x x h
9 x x i
10 x x j
'merge' due volte può essere una possibile soluzione. – Metrics
sì, ci ho pensato, ma potrebbe essere complicato con i miei dati reali. – Maximilian
in modo disordinato, voglio dire fare confusione con i dati :) Ho pensato che potrebbe essere piuttosto incline all'errore – Maximilian