将代码从Stata转换为R.

时间:2018-05-30 06:07:40

标签: r stata

如何将以下代码从Stata转换为R?

gen a01sb=cond(b01~=1 & c01~=1, a01, 0)

我知道它排序并包含if-else-condition但我不知道如何在R中编码 提前谢谢!

1 个答案:

答案 0 :(得分:1)

在Stata中,!=~=均表示“不等于”,但在R中,只有!=才相同。 ifelse函数通常在数据帧内完成,但也可以使用向量化逻辑运算符,例如第一个参数中使用的&

a01sb <- ifelse( (b01 != 1)& (c01 != 1), a01, 0) # inner parens used for clarity

(没有排序。如果试图保持与进行计算的向量相关的结果,排序就没有多大意义。)