我試圖執行這個函數,但我一直得到一個錯誤,我的if語句:錯誤在if(value [1] [i] < 0){:missing value其中TRUE/FALSE需要:如果語句R缺失值
Monte_Carlo <- function(trial)
{
S_T <- S_o*exp((r - q - (1/2)*sigma^2)*period + sigma*rnorm(trial, mean = 0, sd = 1))
K <- matrix(100, nrow = 1, ncol = 20)
value <- K - S_T
for(i in 1:trial)
{
if(value[1][i] < 0)
{
value[1][i] = 0;
}
}
return (mean(value)*exp(-r))
}
我猜你有失蹤您的數據中值爲「NA」。 –
所以變量「審判」應該是20? – Josh