在R中,我试图将5个没有任何公共列的数据集连接在一起。
一个示例是将mtcars
,cars
和iris
数据集连接在一起。
我该怎么办?
使用dplyr的
full_join(mtcars, cars, iris)
返回一个错误,告诉我必须是一个(命名的)字符向量。但是,我没有用于'by = '
library(dplyr)
full_join(mtcars, cars, iris)
我希望所有3个数据集并排,没有数据的行将是NA
。
答案 0 :(得分:2)
如果我们想cbind
,请使用cbind.fill
library(rowr)
cbind.fill(mtcars, cars, iris, fill = NA)
数据集维度不同,fill = NA
将填充行数较少且结尾为NA的那些数据集
或者使用tidyverse
,将数据集保留在list
中,通过将list
和reduce
循环到连接{{ 1}}“行名”
by