仅变换0中变量的NA的一部分

时间:2018-01-19 14:35:55

标签: r dplyr

我在RStudio的数据框架中工作,试图了解锻炼与人的整体健康状况之间是否存在相关性。有三个主要变量:

exerof1:这个变量与研究人员在过去30天内行使的次数有关。

exerany2:在这个变量中,参与者回答他们是否在上个月练习练习,因此他们可以说是,不,或拒绝回答。

genhlth:一个因子变量,它将观察结果分为5个等级。

我已经改变了exeroft1变量,但是这个变量的30%是NA,而且大多数都是NA,因为他们回答了#34; No"在" exerany2"问题

我的目标是识别那些说“不”的人。在" exerany"变量并在exerof1中列为" NAs"改变那些" NAs"在0。

我不知道我的分析是否是最佳方式,因为我是初学者。我试图用ifelse做我想做的事,但我很挣扎。我还试图检查是否有另一个问题有相同的问题,但我找不到。

我将等待您的反馈。

1 个答案:

答案 0 :(得分:0)

假设您的数据框名为data

data[(is.na(data$exerof1) & data$exerany2=="No"),"exerof1"] <- 0 

基本上我们选择满足您条件的行,然后选择列exerof1,并将值0作为对象。