【发布时间】:2021-06-11 17:21:47
【问题描述】:
我正在尝试使用 for 循环计算简单的每日回报 (x_t - x_t-1 / x_t-1),但我无法管理它。
假设我们有以下股票的收盘价。
x <- c(100, 101, 102, 100, 101, 102)
我的循环思路是:
returns <- function(x){
n <- length(x)
daily.returns <- numeric(n-1)
for(i in 1:(n-1)){
daily.returns[i] <- (x[i+1]-x[i])/x[i]
return(daily.returns)
}
}
结果,R 正确计算了第一个返回值,但否则我得到 0。
非常感谢任何帮助。
【问题讨论】:
标签: r