我在RStudio的数据框架中工作,试图了解锻炼与人的整体健康状况之间是否存在相关性。有三个主要变量:
exerof1:这个变量与研究人员在过去30天内行使的次数有关。
exerany2:在这个变量中,参与者回答他们是否在上个月练习练习,因此他们可以说是,不,或拒绝回答。
genhlth:一个因子变量,它将观察结果分为5个等级。
我已经改变了exeroft1变量,但是这个变量的30%是NA,而且大多数都是NA,因为他们回答了#34; No"在" exerany2"问题
我的目标是识别那些说“不”的人。在" exerany"变量并在exerof1中列为" NAs"改变那些" NAs"在0。
我不知道我的分析是否是最佳方式,因为我是初学者。我试图用ifelse做我想做的事,但我很挣扎。我还试图检查是否有另一个问题有相同的问题,但我找不到。
我将等待您的反馈。
答案 0 :(得分:0)
假设您的数据框名为data
:
data[(is.na(data$exerof1) & data$exerany2=="No"),"exerof1"] <- 0
基本上我们选择满足您条件的行,然后选择列exerof1
,并将值0
作为对象。