У меня есть два кадра данных:
df <- data.frame(x=c("a","c"), y=c("111","222"))
df1 <- data.frame(x=c("a","b","b","c"), y=c("111","222","111","222"),z=c('xxx','yyy','ddd','ttt'))
Я хочу объединить эти два кадра данных на основе столбца x таким образом, чтобы соответствующие строки из df1 были добавлены как строки в df и теперь как столбцы как традиционно функция слияния объединяет кадры данных на столбцах. Результирующий кадр данных должен выглядеть следующим образом:
X Y Z
a 111 <NA>
a 111 xxx
c 222 <NA>
c 222 ttt
Я знаю, что это можно сделать для циклов, но мне было интересно, возможно ли это через одну / две строки кода вместо написания нескольких циклов for.