【发布时间】:2021-07-10 22:56:22
【问题描述】:
大多数搜索结果都与此相反,将 NULL 或 NA 转换为字符串 'NA'。我不希望这样,我想将 'NULL' 的字符串实例转换为 NA,但出现错误:
bla <- c('foo', 'bar', NA, 'NULL')
str_replace_all(bla, 'NULL', NA)
Error: `replacement` must be a character vector
也试过了:
str_replace_all(bla, 'NULL', NA_real_)
Error: `replacement` must be a character vector
如何在 bla 中将 'NULL' 的情况转换为 NA?
[编辑]
明确地说,我实际上是在 dplyr 链中执行此操作,例如
bla <- data.frame(s = c('foo', 'bar', NA, 'NULL'), n = 1:4 )
> bla
s n
1 foo 1
2 bar 2
3 <NA> 3
4 NULL 4
> bla %>% mutate(s = str_replace_all(bla, 'NULL', NA_real_))
Error: Problem with `mutate()` input `s`.
x `replacement` must be a character vector
ℹ Input `s` is `str_replace_all(bla, "NULL", NA_real_)`.
【问题讨论】:
-
ifelse(bla == "NULL", NA, bla)
-
你可能需要
NA_character_。 -
我重新打开了帖子,因为帖子是关于
str_replace和NA的使用