2つのリストを持ち、1つはIDを含み、もう1つのデータは2つの列を持つ18のデータフレームを持ちます。私の目標は、結果として得られた18のデータフレーム(リストに再度格納される)がそれぞれ3つの列を持つように、両方のリストのデータフレーム(list1
の最初のものとlist2
の最初のものなど) (1つのID列、2つのデータ列)。 list1
でのデータフレームが必ずしもlist2
でのものと同じ長さを持っていないこと、およびlist1
におけるデータフレームのデータ列が異なっlist2
で1より命名されていることを結合されたデータフレームで3番目のリストを取得するデータフレームの2つのリストを結合するにはどうすればよいですか?
Plesaeノート。
list1 <- list(df1 = data.frame(id_col = c(1:3), data_1 = letters[1:3]),
df2 = data.frame(id_col = c(1:4), data_1 = letters[1:4]))
list2 <- list(df1 = data.frame(id_col = c(1:4), data_2 = LETTERS[1:4]),
df2 = data.frame(id_col = c(1:7), data_2 = LETTERS[1:7]))
私が推測するソリューションは、このような何かを行く:ここ
は小型化の例であるあなたは、フル参加したい場合mapply(function(x, y) {
# some function with e. g. dplyr::full_join
}, x = list1, y = list2)