R语言中用ifelse语句处理多数据集:修改KN$low缺失值
解决KN数据集low变量的替换问题
没问题,我来帮你完善这段R代码。根据你的需求,我们需要精准匹配三个条件,完成KN$low的替换逻辑:
对应的完整R代码如下:
# 完善后的ifelse语句 KN$low <- ifelse( is.na(KN$low) & !is.na(ON$low) & !is.na(NH3$low), ON$low + NH3$low, KN$low )
代码细节解释:
is.na(KN$low):判断当前观测的KN$low是否为缺失值!is.na(ON$low):用取反符号!确认对应位置的ON$low不是缺失值!is.na(NH3$low):同样确认对应位置的NH3$low不是缺失值- 当三个条件同时满足时,将
KN$low替换为ON$low与NH3$low的和;其余所有情况,都保留KN$low的原始值
⚠️ 小提醒:要确保KN、ON、NH3三个数据集的观测顺序是完全对应的(即第i行都属于同一个样本),否则替换会出现数据错位的问题。如果你的50000条观测是按顺序一一匹配的,这段代码可以直接使用。
内容的提问来源于stack exchange,提问作者Samantha Sullivan
相关产品推荐
相关产品推荐

