【问题标题】:Having Trouble Replacing NA更换 NA 时遇到问题
【发布时间】:2017-08-25 21:33:44
【问题描述】:

我是 R 新手,我正在使用来自 kaggle on bombing operations in WWII 的数据集

我想用“UKNOWN”替换列中的所有 NA,但我明白了

Warning message:
In `[<-.factor`(`*tmp*`, is.na(operations[,"theater.of.operations"]),  :
invalid factor level, NA generated

这就是我尝试的方式

operations[, "theater.of.operations"][is.na(operations[, "theater.of.operations"])] <- "UNKNOWN"

我应该怎么做?

【问题讨论】:

  • 转换为字符
  • 尝试使用 as.character() 将您的 df 列首先转换为 Sotos 提到的字符
  • 很高兴它对你有用,我会为你的问题添加一个答案以使其正式:)
  • 是的,这些是非常接近的重复项,但并不准确。我觉得必须有一些了解,即用户可能没有足够的现有知识来理解这些问题与他们的问题之间的关系,这应该是可以接受的。

标签: r


【解决方案1】:

要将NA(不是字符串类型)转换为"UNKNOWN"等字符串,您需要将数据框列转换为字符串,如下所示。

operations$theater.of.operations <- as.character(operations$theater.of.operations)

关键元素是函数as.character(),它将转换为您所需的字符变量类型。

【讨论】:

    猜你喜欢
    • 2020-02-24
    • 2016-03-24
    • 1970-01-01
    • 2020-11-29
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多