R 合并数据帧连接函数

R 合并数据帧连接函数,r,join,dplyr,R,Join,Dplyr,尝试合并两个行和列不相等但两个数据帧之间没有公共变量的数据帧。这是一个虚构的例子。实际数据包含300多行和100多列 library(dplyr) library(tidyr) library(purrr) library(tibble) #modified mtcars data modified.mtcars.df <- as.tibble(mtcars) modified.mtcars.df <- rownames_to_column(modified.mtcars.df,

尝试合并两个行和列不相等但两个数据帧之间没有公共变量的数据帧。这是一个虚构的例子。实际数据包含300多行和100多列

library(dplyr)
library(tidyr)
library(purrr)
library(tibble)

#modified mtcars data
modified.mtcars.df <- as.tibble(mtcars)
modified.mtcars.df <- rownames_to_column(modified.mtcars.df, var = "motor_cars")
modified.mtcars.df <- modified.mtcars.df %>% select (motor_cars, mpg, cyl, disp)

#delete some rows
modified.mtcars.df <- modified.mtcars.df [1:28, ]

#create empty dataframe
empty.tb <- as.tibble (data.frame (matrix (as.numeric(NA), nrow=nrow(mtcars), ncol = ncol(mtcars))))
colnames (empty.tb) <- colnames (mtcars)
empty.tb <- add_column(empty.tb, motor_cars = as.character(NA), .before = 1)
empty.tb$motor_cars <- rownames(mtcars)
库(dplyr)
图书馆(tidyr)
图书馆(purrr)
图书馆(tibble)
#修正mtcars数据

那么,你的问题是什么?到底是什么问题?您希望您的输出是什么样子的?抱歉不清楚。输出应类似于mtcars数据集,有32行12列,没有任何缺失/额外的行或列。我试图创建一个与我的问题类似的示例。join命令不会覆盖现有数据,在这种情况下,join会保留两个数据帧中的mpg、cyl和disp。一旦完成,您就有责任确定要保留哪一列数据。您能否建议一种方法,合并两个表,将缺少的行从empty.tb添加到modified.mtcars.df,以便变量motor_cars具有相同数量的值,如果存在,则使用modified.mtcars.df中的值覆盖empty.tb中的NA值,并为modified.mtcars.df中没有/不存在任何值的单元格保留NA。我可能把事情弄得太复杂了。我愿意听取关于如何简化整个过程的建议。新到R!!