R 如何连接多个不相关的数据集
在R中,我试图将5个没有任何公共列的数据集连接在一起 例如,将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
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