Я пытаюсь объединить фреймы данных (их сотни), но у них разное количество строк.
df1 <- data.frame(c(7,5,3,4,5), c(43,56,23,78,89))
df2 <- data.frame(c(7,5,3,4,5,8,5), c(43,56,23,78,89,45,78))
df3 <- data.frame(c(7,5,3,4,5,8,5,6,7), c(43,56,23,78,89,45,78,56,67))
colnames(df1) <- c("xVar1","xVar2")
colnames(df2) <- c("yVar1","yVar2")
colnames(df3) <- c("zVar1","zVar2")
a1 <- list(df1,df2,df3)
a1 - это то, как мои начальные данные действительно выглядят, когда я их получаю.
Теперь, если я делаю:
b1 <- as.data.frame(a1)
Я получаю ошибку, потому чтоколичество строк не совпадает в данных (это будет работать нормально, если количество строк будет одинаковым).
Как сделать количество строк равным или обойти эту проблему?
Я хотел бы иметь возможность объединить данные таким образом (вот рабочий пример с тем же #строк):
df1b <- data.frame(c(7,5,3,4,5), c(43,56,23,78,89))
df2b <- data.frame(c(7,5,3,4,6), c(43,56,24,48,89))
df3b <- data.frame(c(7,5,3,4,5), c(43,56,23,78,89))
colnames(df1b) <- c("xVar1","xVar2")
colnames(df2b) <- c("yVar1","yVar2")
colnames(df3b) <- c("zVar1","zVar2")
a2 <- list(df1b,df2b,df3b)
b2 <- as.data.frame(a2)
Спасибо!