如何在R中的同一数据框中合并2列

时间:2019-04-11 22:47:32

标签: r

我正在尝试合并同一数据集中的2列,以压缩列数。

数据集当前如下所示:

我正在尝试合并同一数据集中的2列,以压缩列数。

数据集当前如下所示:

Year Var1 Var2 
2014 123   123 
2014 NA    155 
2015 541   NA 
2015 432   432 
2016 NA    124

我希望数据集看起来像

    Year Var1.2 
    2014 123    
    2014 155
    2015 541   
    2015 432   
    2016 124 

我尝试了以下代码:

df$Var1.2 <- paste(df$Var1,df$Var2)

但是我可以:

    Year Var1.2 
    2014 123 123 
    2014 NA 155 
    2015 541 NA 
    2015 432 432 
    2016 NA 124

哪里有建议?

1 个答案:

答案 0 :(得分:3)

您可以使用coalesce

library(dplyr)

df %>% 
  mutate(Var1.2 = coalesce(Var1, Var2)) 

#>   Year Var1 Var2 Var1.2
#> 1 2014  123  123    123
#> 2 2014   NA  155    155
#> 3 2015  541   NA    541
#> 4 2015  432  432    432
#> 5 2016   NA  124    124

reprex package(v0.2.1.9000)于2019-04-11创建