【发布时间】:2016-04-13 10:26:04
【问题描述】:
我有一个 data.frame DF 看起来有点像这样
category var1 var2
apples 1 4
bananas 3 3
orange 4 1
kiwis 2 3
我还创建了一个简单的自定义函数,它根据两个参数生成输出:
annualize_fte <- function(tenure, amount)
{
if (tenure==0) return(0)
if (tenure>12) {
result = amount
} else {
t_factor = 12 / tenure
result = amount * t_factor
}
return(result)
}
我想创建第三列 var3,它是将annualize_fte(var1, var2) 应用于每一行的结果。
我尝试了以下方法并失败了:
mutate(DF, var3=annualize_fte(var1, var2))
apply(DF, 1, annualize_fte, DF$var1, DF$var2)
我在未使用的参数或条件长度 >1 的错误周围遇到错误。
【问题讨论】:
-
ifelse(x==0, 0, ifelse(x>12, x, y*12/x))