我试着选取3列,并将它们组合成2列.对于每一行,三列中只有两列有数据(另一列是NA).
我的第一个 idea 是使用coalesce
,但我无法使其适用于我的 case .
tibble(
col1 = c(NA, 1, 0),
col2 = c(1, NA, 1),
col3 = c(0, 1, NA)
)
# A tibble: 3 × 3
coder1 coder2 coder3
<dbl> <dbl> <dbl>
1 NA 1 0
2 1 NA 1
3 0 1 NA
我想要的输出如下:
tibble(
col1 = c(NA, 1, 0),
col2 = c(1, NA, 1),
col3 = c(0, 1, NA)
out1 = c(1, 1, 0),
out2 = c(0, 1, 1)
)
# A tibble: 3 × 5
coder1 coder2 coder3 test1 test2
<dbl> <dbl> <dbl> <dbl> <dbl>
1 NA 1 0 1 0
2 1 NA 1 1 1
3 0 1 NA 0 1