我是一只挣扎着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;
请帮助
答案 0 :(得分:0)
我认为最好的解决方案是使用ifelse
。如果不知道数据的结构,这是我能想到的最好的结果:
gbind <- ifelse(sum5 > 5, 1,
ifelse(sum4 > 0 , 2,
ifelse(block19 == 'B', 3,0)))
有关详细信息,请参阅此链接:ifelse