用 Factors 和 NAs 合并两列

Merge two columns with Factors and NAs

我有两列包含因子,我想合并。由于我有很多观察,我想知道是否有 dplyr 或 tidyr 的快速选择。

Col1    Col2
 A        NA
 B        NA
 NA       C
 A        A
 NA       B
 A        NA
 B        B

我知道这应该不难,但我显然在这里遗漏了一些东西。我尝试了几种选择,但由于我想保留这些因素,所以我知道的所有方法都不起作用。

请注意,当两列都有结果时,它们将始终相同。但这是我拥有的部分数据特征。 我希望有这样的东西:

Col1    Col2     Col3
 A        NA      A
 B        NA      B
 NA       C       C
 A        A       A
 NA       B       B
 A        NA      A
 B        B       B

我认为这应该使用 dplyr:

library('dplyr')
dat %>% 
 mutate(Col3 = if_else(is.na(Col1),Col2, Col1))