条件のセットを考慮して、列の観測値を置き換えようとしています。与えられたデータは、次のとおりです。複数の条件を使用してデータを置換する
Sex Age
male 34.5
female NA
male 62
male NA
私はセックスが女性で、年齢値が値によってNAでデータを交換したいと思います。
私は現在のようにforループを使用しています:
for(i in 1:length(data$Sex){
if(data$Sex[i]=="male"){
if(is.na(data$Age[i])){
data$Age[i] <- 30.7
}
}
}
この作品完璧に罰金。私はそれが正しいかどうか、またはこの権利を得る計算上より簡単な方法があるかどうか不思議でした。
ありがとうございます。 :)
あなたのコードは 'male'が真であれば値を変更しますが、あなたの質問では、' Sex'が 'female'のときに' NA'を置き換えると言います。そして、はい、簡単な方法があります:両方を同時にチェックするブール条件を作成することができます。 – chb