使用因子和NA合并两列

时间:2017-03-20 13:14:59

标签: r dplyr tidyr

我有两个因素列,我想合并。由于我有很多观察结果,我想知道是否有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

1 个答案:

答案 0 :(得分:2)

我认为这应该使用dplyr

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