【发布时间】:2021-07-30 08:14:43
【问题描述】:
我一直在尝试创建一个新变量,该变量根据来自另一个变量的数据对参与者是否患有糖尿病进行分类,但我不断收到消息: ifelse(glyhb >= 7, "no") 中的错误: 缺少参数“no”,没有默认值。
例如,如果糖化血红蛋白 (glyhb) > 7.0,则诊断为糖尿病。
我试过这段代码,但它不起作用:
Diabetes$diabetes <- with(Diabetes, ifelse(glyhb > 7, "yes", ifelse(glyhb >=7, "no")))
我想知道我哪里出错了?
【问题讨论】:
-
第二个
ifelse没有else选项。试试Diabetes$diabetes <- with(Diabetes, ifelse(glyhb > 7, "yes", ifelse(glyhb >=7, "no", NA)))。你还需要两个ifelse吗?Diabetes$diabetes <- with(Diabetes, ifelse(glyhb > 7, "yes", "no"))可以吗?