如何将两个变量相同但变量值相同的两个数据帧进行数据合并(?)

时间:2018-11-10 09:00:53

标签: r dataframe merge

给出两个数据帧:

data_1具有我需要使用的所有变量,但是某些变量具有缺失的值(NA)

> ID      Group                    Ne             Cars          
>  1      Control                  NA              Yes     
>  
   2      Patient                  A              NA
>
   3      Patient                  NA             No

data_2仅由row_names的一部分和data_1的一些变量组成,但是这些data_2变量包含一些变量的缺失值在data_1中。

> ID      Ne     Cars
> 
   1       A      Yes
>
   3       B       NA

我需要它看起来像

>ID     Group     NE  Cars
>
1    Control       A   Yes
>
2    Patient       A   NA
> 
3    Patient       B   No

我尝试过 data_3 <- merge(data_1, data2, by=c("Id","Group","Ne","Cars",...), all=TRUE/and all.x=TRUE/and all.y=TRUE),显然它不起作用。

如何通过保留data_1的信息并添加变量的缺失值(来自data_2)来合并两个数据框,而又不添加/复制row_names而是合并呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

console.log(this.props.lists)

输出:

library(tidyverse)

bind_rows(df1, df2) %>% group_by(ID) %>% 
    arrange(is.na(Group)) %>% fill(Group) %>% 
    arrange(is.na(Ne)) %>% fill(Ne) %>% 
    arrange(is.na(Cars)) %>% fill(Cars) %>% 
    distinct()