【问题标题】:R Programming: replace missing values in column of a data frame [duplicate]R编程:替换数据框列中的缺失值[重复]
【发布时间】:2014-05-01 14:09:06
【问题描述】:

我正在尝试替换数据框列中的所有缺失值。我找到了以下代码:

          df$GROUPE[is.na(df$GROUPE)] <- "OTHER"

但是,我收到一条错误消息:

       Warning message:
       In `[<-.factor`(`*tmp*`, is.na(df$GROUPE), value = c(NA, 1L, 2L,  :
       invalid factor level, NA generated

有谁知道如何替换缺失值。

谢谢!

【问题讨论】:

    标签: r missing-data


    【解决方案1】:

    将你的因子转换为字符,然后再次运行上一行:

    df$GROUPE <- as.character(df$GROUPE)
    
    df$GROUPE[is.na(df$GROUPE)] <- "OTHER"
    

    您可以在以下之后重构df$GROUPE 变量:

    df$GROUPE=as.factor(df$GROUPE)
    

    【讨论】:

      【解决方案2】:

      显然您的GROUPE 列是一个因素,并且没有称为"OTHER" 的级别。

      levels(f) <- c(levels(f), "OTHER")
      

      应该添加它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-04
        • 2019-08-06
        • 2021-09-03
        • 2023-01-13
        • 2014-05-09
        • 2022-01-14
        • 2020-11-14
        • 2021-10-11
        相关资源
        最近更新 更多