替换""的所有字符串实例;NULL";在数据帧中具有实际的NULL或NA



我想知道是否有一个单行符可以替换字符串"的所有实例;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

相关内容

  • 没有找到相关文章

最新更新