我是R的新手,我正在使用来自kaggle的数据集来描述二战中的轰炸行动
我想用"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"
我还应该如何尝试这样做?
要将NA
(不是字符串类型(转换为字符串(如 "UNKNOWN"
(,您需要将数据帧列强制转换为字符串,如下所示。
operations$theater.of.operations <- as.character(operations$theater.of.operations)
关键元素是转换为所需字符变量类型的函数as.character()
。