我在R中有以下 Dataframe ,它们都有不同的行数和不同的日期。
data1 <- structure(list(Date = structure(c(18628, 18629, 18630, 18631), class = "Date"),
Value1 = c(1, 2, 3, 4)), row.names = c(NA, -4L), class = c("tbl_df",
"tbl", "data.frame"))
data2 <- structure(list(Date = structure(c(18628, 18632, 18633), class = "Date"),
Value2 = c(1, 2, 3)), row.names = c(NA, -3L), class = c("tbl_df",
"tbl", "data.frame"))
data3 <- structure(list(Date = structure(c(18626, 18629, 18633, 18634,
18635), class = "Date"), Value3 = c(1, 2, 3, 4, 5)), row.names = c(NA,
-5L), class = c("tbl_df", "tbl", "data.frame"))
我想将这三个 Dataframe 合并到一个 Dataframe 中。通常,我会使用full_join
,但这只适用于两个 Dataframe ,如下所示
library(tidyverse)
data <- full_join(data1, data2, by = 'Date') %>%
arrange(Date)
有没有一种简单的方法可以将两个以上的 Dataframe 合并成一个 Dataframe ?
4条答案
按热度按时间goqiplq21#
在列表中收集 Dataframe 并使用
reduce
:rqqzpn5f2#
使用
base R
或使用
plyr::join_all
iibxawm43#
你可以很简单地用R做:
brc7rcf04#