如果那么在R中

时间:2018-03-28 15:37:25

标签: r if-statement

我是一只挣扎着R作为新技巧的老狗

我想在R中复制以下SAS代码(使用包含多列的数据框): -

if sum5 > 0 then gbind = 1;
else if  sum4 > 0 then gbind = 2;
else if block19 in ('B') then gbind = 3; (many other elements)
else gbind = 0;

请帮助

1 个答案:

答案 0 :(得分:0)

我认为最好的解决方案是使用ifelse。如果不知道数据的结构,这是我能想到的最好的结果:

gbind <- ifelse(sum5 > 5, 1,
          ifelse(sum4 > 0 , 2,
          ifelse(block19 == 'B', 3,0)))

有关详细信息,请参阅此链接:ifelse