用 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))
我有两列包含因子,我想合并。由于我有很多观察,我想知道是否有 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))