【问题标题】:Rstudio: how do I replace NA-values with a string type value? [duplicate]Rstudio:如何用字符串类型值替换 NA 值? [复制]
【发布时间】: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/…

标签: r string dplyr na


【解决方案1】:

你试过了吗:

My_df <- my_df %>%
    mutate(column_of_interest=replace_na(column_of_interest, "Brussel Hoofstedelijk Gewest"))

?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2021-06-28
    • 2021-09-23
    相关资源
    最近更新 更多