set.seed(1)
n <- 100
ret <- rnorm(n, 0, 0.02)
ret[1] <- 0
price <- cumprod(1+ret)*100
maxi <- 0
drawdown <- rep(0, n)
for (i in 1 : n){
maxi <- max(price[1 : i])
drawdown[i] <- price[i] / maxi - 1
}
Run Code Online (Sandbox Code Playgroud)
你好,
是否可以加快计算速度?也许删除for循环?
问候
如何编辑变量的每个第二个值?
我的代码是:
set obs 100
gen u = invnorm(uniform())
forvalues d = 1/50 {
gen u[2*d] = u[2*d] + 1
}
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?