IF语句出错

时间:2014-11-11 12:08:51

标签: r

我正在尝试构造一个if语句,如果除数大于零,将计算一个语句,否则返回零。 我确定我在正确的地方有花括号,但R一直给我一个警告信息说

  

条件长度> 1且仅使用第一个元素。

我理解这意味着R只是评估第一个语句并忽略else位,但我从我的数据中知道if条件中的变量肯定没有条目

这是我目前的代码

if (contributions$MEMCONTAMT > 0) {
 contributions$CONTAMTRATIO <- contributions$EMPCONTAMT/contributions$MEMCONTAMT
} else {
 contributions$CONTAMTRATIO==0
}

提前致谢

1 个答案:

答案 0 :(得分:0)

我想你正在寻找

transform(contributions, 
          CONTAMTRATIO = "[<-"(EMPCONTAMT / MEMCONTAMT, MEMCONTAMT <= 0, 0))