麻烦更换NA

时间:2017-03-31 14:49:46

标签: r

我是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"

我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

要将NA(不是字符串类型)转换为"UNKNOWN"之类的字符串,您需要将dataframe列转换为字符串,如下所示。

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

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