将R中数据框中因子列的缺失值分配给特定值

时间:2018-01-16 10:51:10

标签: r

我正在尝试替换所有缺失的值,即""在Nature.of.Usage数据框的mydata列中,使用"未标识"。

我尝试了以下步骤

levels(mydata$Nature.of.Usage) <- c(levels(mydata$Nature.of.Usage),"Not Identified")

mydata[mydata$Nature.Of.Usage == ""] <- "Not Identified"

但我收到以下错误:

  

[<-.data.frame*tmp*,mydata $ Nature.of.Usage ==&#34;&#34;,值出错   =&#34;未识别&#34;):列的重复下标

1 个答案:

答案 0 :(得分:0)

您正在缺少一个逗号,因为您正在选择整个数据框的一个子集而不是列的一部分&#34; Nature.of.Usage&#34;。

试试这个。

levels(mydata$Nature.of.Usage) <- c(levels(mydata$Nature.of.Usage),"Not Identified")
mydata[mydata$Nature.Of.Usage == "",] <- "Not Identified"