【问题标题】:replacing NA's in one column with the product of two other columns [duplicate]用另外两列的乘积替换一列中的 NA [重复]
【发布时间】:2018-08-08 23:17:09
【问题描述】:

在一列 7000 行中有 11 个 NA。我想用我的数据框中其他两列的乘积替换那些 NA

带有 NA 的列是 TOTALCHARGES,我要相乘的两列是 TENUREMONTHLYCHARGES

【问题讨论】:

    标签: r


    【解决方案1】:

    查找缺失数据的索引:

    na.vals <- which(is.na(your_data$TOTALCHARGES))
    

    修改TOTALCHARGES的相关元素(数据集中):

    your_data <- transform(your_data,
           TOTALCHARGES=replace(TOTALCHARGES,na.vals,
               TENURE[na.vals]*MONTHLYCHARGES[na.vals]))
    

    【讨论】:

      【解决方案2】:

      这样的事情(假设df 是你的data.frame)?

      df[is.na(df$TOTALCHARGES), "TOTALCHARGES"] <- df[is.na(df$TOTALCHARGES), "TENURE"] * df[is.na(df$TOTALCHARGES), "MONTHLYCHARGES"]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        • 2022-07-15
        • 2020-02-24
        相关资源
        最近更新 更多