MYa*_*208 8 r data-manipulation dplyr
我不知道如何更换NA
与其他列的值以s列中的R
使用dplyr
.MWE在下面.
Letters <- LETTERS[1:5]
Char <- c("a", "b", NA, "d", NA)
df1 <- data.frame(Letters, Char)
df1
library(dplyr]
df1 %>%
mutate(Char1 = ifelse(Char != NA, Char, Letters))
Letters Char Char1
1 A a NA
2 B b NA
3 C <NA> NA
4 D d NA
5 E <NA> NA
Run Code Online (Sandbox Code Playgroud)
Z.L*_*Lin 15
你可以使用coalesce
:
library(dplyr)
df1 <- data.frame(Letters, Char, stringsAsFactors = F)
df1 %>%
mutate(Char1 = coalesce(Char, Letters))
Letters Char Char1
1 A a a
2 B b b
3 C <NA> C
4 D d d
5 E <NA> E
Run Code Online (Sandbox Code Playgroud)