R 用其他列的值替换列中的NAs
我想知道如何使用R 用其他列的值替换列中的NAs,r,dplyr,data-manipulation,R,Dplyr,Data Manipulation,我想知道如何使用dplyr将列中的NAs替换为R中其他列的值。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
dplyr
将列中的NA
s替换为R
中其他列的值。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
字母您可以使用合并
:
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
库(dplyr)
df1%
突变(Char1=结合(Char,字母))
字母Char1
一个
2b
3C
四维
5 E E