R 如何连接多个不相关的数据集

R 如何连接多个不相关的数据集,r,R,在R中,我试图将5个没有任何公共列的数据集连接在一起 例如,将mtcars、cars和iris数据集连接在一起。 我该怎么办 使用dplyr的 full_join(mtcars, cars, iris) 返回一个错误,其中它告诉我by必须是(命名的)字符向量。但是,我没有公共列用于'by=' library(dplyr) full_join(mtcars, cars, iris) 我希望所有3个数据集并排,没有数据的行将是NA如果我们想cbind,那么使用cbind.fill library

在R中,我试图将5个没有任何公共列的数据集连接在一起

例如,将
mtcars
cars
iris
数据集连接在一起。 我该怎么办

使用dplyr的

full_join(mtcars, cars, iris)
返回一个错误,其中它告诉我by必须是(命名的)字符向量。但是,我没有公共列用于
'by='

library(dplyr)
full_join(mtcars, cars, iris)

我希望所有3个数据集并排,没有数据的行将是
NA

如果我们想
cbind
,那么使用
cbind.fill

library(rowr)
cbind.fill(mtcars, cars, iris, fill = NA)
数据集维度不同,填充=NA将在末尾用NA填充行数较少的数据集


或者使用
tidyverse
,将数据集保存在
列表中,通过循环
列表将行名称添加为列,并通过
减少为一个数据集,通过
将“行名称”加入

library(tidyverse)
list(mtcars, cars, iris) %>%
     map(~ as_tibble(.x) %>%
              rownames_to_column) %>% 
     reduce(full_join, by = 'rowname')

除了使用rowr库中的函数外,还有其他方法吗?来自tidyverse的任何内容?@wussyx添加了一个带有
tidyverse