根据你提供的代码,如果条件满足,所有的触发项都会被赋值为'Yes',因此结果中只会出现'Yes'。如果你希望在条件不满足时为'hbp.data'赋值'No',可以使用ifelse语句的嵌套。以下是修改后的代码示例:

hbp.data <- ifelse(hbp$sbpmean >= 140 | hbp$dbpmean >= 90 | 
                   hbp$BPQ020 == 1 | hbp$BPQ050A == 1, 'Yes', 
                   ifelse(is.na(hbp$sbpmean) | is.na(hbp$dbpmean) | 
                          is.na(hbp$BPQ020) | is.na(hbp$BPQ050A), NA, 'No'))

在上述代码中,我们在ifelse函数的第三个参数中嵌套使用了另一个ifelse函数。首先,我们检查列中的值是否为NA,如果是,则将'hbp.data'的值设为NA。否则,将'hbp.data'的值设为'No'。

这个修改后的代码将在条件满足时赋值为'Yes',在条件不满足时赋值为'No',并且如果某些列的值为NA,则'hbp.data'的值为NA。请注意,根据你的数据和实际需求,可能需要调整条件和赋值部分的代码。

R语言 ifelse 语句:如何实现条件满足时赋值 'Yes',不满足时赋值 'No'?

原文地址: https://www.cveoy.top/t/topic/SXr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录