【发布时间】:2018-08-08 23:17:09
【问题描述】:
在一列 7000 行中有 11 个 NA。我想用我的数据框中其他两列的乘积替换那些 NA
带有 NA 的列是 TOTALCHARGES,我要相乘的两列是 TENURE 和 MONTHLYCHARGES。
【问题讨论】:
标签: r
在一列 7000 行中有 11 个 NA。我想用我的数据框中其他两列的乘积替换那些 NA
带有 NA 的列是 TOTALCHARGES,我要相乘的两列是 TENURE 和 MONTHLYCHARGES。
【问题讨论】:
标签: r
查找缺失数据的索引:
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]))
【讨论】:
这样的事情(假设df 是你的data.frame)?
df[is.na(df$TOTALCHARGES), "TOTALCHARGES"] <- df[is.na(df$TOTALCHARGES), "TENURE"] * df[is.na(df$TOTALCHARGES), "MONTHLYCHARGES"]
【讨论】: