R:计算顺序

时间:2014-11-11 16:50:15

标签: r

VN <- function(n,s,y){
   if (n < N){
      V <- 1/(1+r)*(ptil*VN(n+1,u*s,a*u*s+y)+qtil*VN(n+1,s*d, a*d*s+y))
      return(V)
   }
   if (n == N){
      return(max(c(0,y-K)))
   }  
}
VN(0,S0, a*S0)

R如何计算? R首先计算VN(1,u s,a u s + y),VN(2,u s,a u s + y),VN(3,你 s,a u s + y),...直到VN(N,u s,a u s + y)然后从VN开始(2,d s, d * s + y),...?或者R计算这个的正确顺序是什么?例如,N = 3。

1 个答案:

答案 0 :(得分:1)

一般规则是R从里到下(最低嵌套表达式到最高嵌套表达式)进行评估,然后从左到右进行评估。如果你担心被错误的顺序评估的东西,大括号就是答案,因为它们将你使用的等式分成不同的表达式。