我正在尝试构造一个if语句,如果除数大于零,将计算一个语句,否则返回零。 我确定我在正确的地方有花括号,但R一直给我一个警告信息说
条件长度> 1且仅使用第一个元素。
我理解这意味着R只是评估第一个语句并忽略else位,但我从我的数据中知道if条件中的变量肯定没有条目
这是我目前的代码
if (contributions$MEMCONTAMT > 0) {
contributions$CONTAMTRATIO <- contributions$EMPCONTAMT/contributions$MEMCONTAMT
} else {
contributions$CONTAMTRATIO==0
}
提前致谢
答案 0 :(得分:0)
我想你正在寻找
transform(contributions,
CONTAMTRATIO = "[<-"(EMPCONTAMT / MEMCONTAMT, MEMCONTAMT <= 0, 0))