Я владею русским языком и работаю с ежедневным индексом дневных рядов из разных стран. Для того, чтобы проводить сравнения между разными индексами (например, корреляцией, причинностью и т. Д.), Мне нужно, чтобы все серии имели одинаковое количество строк, но поскольку различия в праздниках в разных странах, количество строк в каждой серии изменяется.R: Как изменить промежутки (праздники) во временном ряду дневного индекса фондовой биржи по информации предыдущего дня?
Я работаю с извлеченными файлами из Yahoo финансов, с формате .csv, как ...
> head(sp)
> Date Open High Low Close Volume Adj.Close
>1288 2010-01-04 1116.56 1133.87 1116.56 1132.99 3991400000 1132.99
>1287 2010-01-05 1132.66 1136.63 1129.66 1136.52 2491020000 1136.52
>1286 2010-01-06 1135.71 1139.19 1133.95 1137.14 4972660000 1137.14
мне нужно ... Например, предположим, что день 2010-01-07 праздник , в этом случае, следующая строка (строка 1285) в файле день 2010-01-08:
> head(sp)
> Date Open High Low Close Volume Adj.Close
>1288 2010-01-04 1116.56 1133.87 1116.56 1132.99 3991400000 1132.99
>1287 2010-01-05 1132.66 1136.63 1129.66 1136.52 2491020000 1136.52
>1286 2010-01-06 1135.71 1139.19 1133.95 1137.14 4972660000 1137.14
>1285 2010-01-08 1140.52 1145.39 1136.22 1144.98 4389590000 1144.98
при необходимости заполнить пробел в 2010-01-07 с днем данных previus, как:
> head(sp)
> Date Open High Low Close Volume Adj.Close
>1288 2010-01-04 1116.56 1133.87 1116.56 1132.99 3991400000 1132.99
>1287 2010-01-05 1132.66 1136.63 1129.66 1136.52 2491020000 1136.52
>1286 2010-01-06 1135.71 1139.19 1133.95 1137.14 4972660000 1137.14
>1285 2010-01-07 1135.71 1139.19 1133.95 1137.14 4972660000 1137.14
>1284 2010-01-08 1140.52 1145.39 1136.22 1144.98 4389590000 1144.98
Как я могу это сделать ???
Мой код (смотрите всю библиотеку, которую я попытался использовать для решения моей проблемы ККК)
>library(PerformanceAnalytics)
>library(tseries)
>library(urca)
>library(zoo)
>library(lmtest)
>library(timeDate)
>library(timeSeries)
>setwd("C:/Users/Fatima/Documents/R")
>sp = read.csv("SP500.csv", header = TRUE, stringsAsFactors = FALSE)
>sp$Date = as.Date(sp$Date)
>sp = sp[order(sp$Date), ]
Sorry о моем плохом английском
любви к '' quantmod' и xts'? – Khashaa
Отличный вопрос! У тебя только первый взлет! –