我正在尝试合并同一数据集中的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
哪里有建议?
答案 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创建