【发布时间】:2017-12-02 06:58:27
【问题描述】:
在给定一组条件的情况下,我正在尝试替换列观察值。数据如下:
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。是的,有一种更简单的方法:您可以创建一个同时检查两者的布尔条件。
标签: r data-science