首页 > 解决方案 > 在整个数据帧中替换字符串

问题描述

我有一个具有许多功能的数据框,我通过临时检查知道其中许多包含我想用 NA 替换的值“NULL”。

我知道我可以逐列使用 str_replace,我的问题是,是否有简写,例如

mydf <- mydf %>% str_replace_all("NULL", NA)

例如:

example_mtcars <- mtcars %>% mutate_at(vars(disp, wt, qsec), funs(as.character(.)))
example_mtcars$disp[c(2,4,8)] <- "NULL"
example_mtcars$wt[c(10, 12)] <- "NULL"
example_mtcars$qsec[c(2,3,4)] <- "NULL"

在整个数据框 example_mtcars 中替换所有“NULL”实例的最短、最少代码方法是什么?

标签: r

解决方案


这是一个方法 -

example_mtcars[example_mtcars == "NULL"] <- NA

推荐阅读