【发布时间】:2017-03-26 11:43:17
【问题描述】:
我是 R 新手,目前正在为 for 循环苦苦挣扎。
我的代码将模拟 8 个股票价格,从股票价格为 100 的时间 0 到时间 8。我想这样做 10 次,并将所有值存储在一个向量 price 中。我的向量最终将包含 80 个价格。但是,存储在向量中的唯一值是最后一次模拟。我不知道如何在不覆盖现有元素的情况下存储所有值。有没有人知道如何做到这一点?
这是我的代码:
S = c(100)
delta = 0.25
sigma = 0.2
rf = 0.01
prices = c()
Ber.reg <- function(S, delta, sigma, rf) {
for(i in 1:10) {
for(j in 1:8) {
S[j+1] <- S[j]*exp((rf - 0.5*sigma^2)*delta + sigma*sqrt(delta)*rnorm(1))
}
prices <- S
}
return(prices)
}
【问题讨论】:
-
prices <- c(prices, S) -
谢谢,成功了