我想知道是否有一个单行符可以替换字符串"的所有实例;NULL";在DF中跨多个字段,只有NULL或NA?
exampledf <- data.frame(
a = c("NULL", "1/1/20", "2/28/20"),
b = c("NULL", "blah", "ha"),
c = c("NULL", "NULL", "cat")
)
有没有一个衬垫可以取代";NULL";是否在整个df中使用NULL或NA?
使用dplyr
library(dplyr)
exampledf <- exampledf %>%
mutate(across(everything(), na_if, "NULL"))
只需执行以下操作:
exampledf[exampledf=="NULL"] <- NA
或使用dplyr
exampledf <- exampledf %>% replace(exampledf == "NULL", NA)
我们可以像下面的一样使用replace
> replace(exampledf, exampledf == "NULL", NA)
a b c
1 <NA> <NA> <NA>
2 1/1/20 blah <NA>
3 2/28/20 ha cat