library(dplyr)
data <- tibble(a = c(1, NA, 2), b = c(NA,1,2)) # let's create some data
data
# A tibble: 3 x 2
a b
<dbl> <dbl>
1 1 NA
2 NA 1
3 2 2
data[is.na(data)] <- 0
data
# A tibble: 3 x 2
a b
<dbl> <dbl>
1 1 0
2 0 1
3 2 2
Или с NaN
:
data <- tibble(a = c(1, NaN, 2), b = c(NaN,1,2))
data
# A tibble: 3 x 2
a b
<dbl> <dbl>
1 1 NaN
2 NaN 1
3 2 2
data[is.na(data)] <- 0 # still works the same
data
# A tibble: 3 x 2
a b
<dbl> <dbl>
1 1 0
2 0 1
3 2 2
Если у вас есть "NA"
в виде строк:
data <- tibble(a = c(1, "NA", 2), b = c("NA",1,2))
data[data=="NA"] <- NA # first fix and bring all to "true" NA
data[is.na(data)] <- 0 # still works the same
data
# A tibble: 3 x 2
a b
<dbl> <dbl>
1 1 0
2 0 1
3 2 2