Я пытаюсь рассчитать реализованную волатильность членов S&P 500 за определенный интервал. У меня проблемы с циклом по индексу и сохранением значений.
Процесс должен заключаться в том, чтобы рассчитать волатильность каждого имени, а затем сохранить ее во фрейме данных. Отформатированы "Тикер" и "Волатильность"
Я использовал приведенный ниже код для расчета объема
library(tseries)
start_date <- as.Date("2019-04-23")
end_date <- as.Date("2020-01-22")
SP_500 <- data.frame(read.csv("Tickers.csv", header = TRUE))
data <- get.hist.quote('TIF',start_date, end_date, quote = c("Close"))
price <- data$Close
ret <- log(lag(price)) - log(price)
ret[is.na(ret)]<-0
vol <- sd(ret) * sqrt(252) * 100
vol
Я пробовал миллион разных попыток зацикливания и сохранения, но все потерпели неудачу. Заранее спасибо за помощь!