我需要根据以下R编程代码中所述的条件,将变量“ TRTCD1”中的值分配为1和2两个不同的类。

z$Treatment1.class<-with(z, ifelse(TRTCD1 == 0 & TRTCD1 == 40, 1,
    ifelse(TRTCD1 >= 10 & TRTCD1 <= 30 & TRTCD1 == 50, 2)))


在运行这些代码时,出现错误:


参数“否”缺失,没有默认值


在这里,Treatment1.class是表z中的新变量,该变量保存类的输出。

如何解决这个问题?

最佳答案

我的猜测如下。

ifelse(TRTCD1 == 0 & TRTCD1 == 40,
       1,
       ifelse(TRTCD1 >= 10 & TRTCD1 <= 30 & TRTCD1 == 50, 2, *value if NO*)
)


仅给出第二个ifelse为TRUE的情况。

09-03 18:11