У меня есть два списка наборов данных, которые я хочу left_join
. Они упорядочены, поэтому первый набор данных на list1
должен быть объединен с первым набором данных на list2
, второй на list1
со вторым на list2
и так далее. Я пытался сделать это с lapply
, но я получаю следующее сообщение об ошибке:
Вот некоторые примеры данных:
set.seed(1234)
n1 <- LETTERS[1:10]
x1 <- rnorm(10,1)
y1 <- rnorm(10,2)
z1 <- rnorm(10,3)
n2 <- LETTERS[5:14]
x2 <- rnorm(10,1)
y2 <- rnorm(10,2)
z2 <- rnorm(10,3)
df1 <- data.frame(n1,x1,y1,z1)
df2 <- data.frame(n2,x2,y2,z2)
list1 <- list(df1, df2)
n1 <- LETTERS[5:14]
x3 <- rnorm(10,2)
y3 <- rnorm(10,3)
z3 <- rnorm(10,4)
n2 <- LETTERS[1:10]
x4 <- rnorm(10,2)
y4 <- rnorm(10,3)
z4 <- rnorm(10,4)
df3 <- data.frame(n1,x3,y3,z3)
df4 <- data.frame(n2,x4,y4,z4)
list2 <- list(df3, df4)
А вот код, который я пытаюсь заставить работать:
lapply(list1, function(x) left_join(x, list2[[x]]))