如何将以下代码从Stata转换为R?
gen a01sb=cond(b01~=1 & c01~=1, a01, 0)
我知道它排序并包含if-else-condition但我不知道如何在R中编码 提前谢谢!
答案 0 :(得分:1)
在Stata中,!=
和~=
均表示“不等于”,但在R中,只有!=
才相同。 ifelse
函数通常在数据帧内完成,但也可以使用向量化逻辑运算符,例如第一个参数中使用的&
a01sb <- ifelse( (b01 != 1)& (c01 != 1), a01, 0) # inner parens used for clarity
(没有排序。如果试图保持与进行计算的向量相关的结果,排序就没有多大意义。)