我是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"
我该怎么办呢?
答案 0 :(得分:2)
要将NA
(不是字符串类型)转换为"UNKNOWN"
之类的字符串,您需要将dataframe列转换为字符串,如下所示。
operations$theater.of.operations <- as.character(operations$theater.of.operations)
关键元素是函数as.character()
,它转换为所需的字符变量类型。