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