【发布时间】:2021-06-04 05:16:33
【问题描述】:
在 589 行的数据集中,大约有 50 个条目错过了一个变量并被分配了 NA 值,但我知道应该有哪个值(“Brussel Hoofstedelijk Gewest”是它应该有的确切字符串值)所以我想要为这 50 个条目提供字符串值,并且不更改其余行的任何内容。我已经在互联网上搜索了这个答案,但我似乎找不到它,人们似乎遇到的大多数问题是数值和 NA 而不是字符串值。我使用 Rstudio,主要是 dplyr、tidy 和 ggplot2,这是 R 入门课程的作业,所以我正在努力学习它,欢迎任何帮助:)。
【问题讨论】:
-
vec[is.na(vec)] = "some new value"。如果您在dplyr管道中使用它,那么mutate(vec = if_else(is.na(vec), "some new value", vec)) -
See here 关于制作一个更易于人们帮助的可重现示例。替换 NA 值对字符串的工作方式与对数字的工作方式没有任何不同
-
在数字向量中替换
NA使用与在字符串向量中替换NA相同的方法。方法上没有区别。 -
请注意,如果您的向量是因子(在 R 中,看起来像字符向量的内容实际上可能是因子向量),@r2evans 方法将不起作用。您将收到警告
invalid factor level, NA generated。见stackoverflow.com/questions/39126537/…