Я работаю над преобразованием некоторых данных в ежеквартальное время. xts
объект серии. Сначала мои данные не были подходящим временным объектом, а теперь as.yearqtr
ведет себя, я не могу понять.Создание квартального объекта `xts` временного ряда для использования с plot.xts
Я хочу, чтобы объект df
был преобразован так, чтобы я мог его построить с plot.xts
, моей конечной целью, но я застрял, как показано ниже.
df <- structure(list(yrQ = structure(1:7, .Label = c("2016-1", "2016-2",
"2016-3", "2016-4", "2016-5", "2016-6", "2016-7"), class = "factor"),
a = c(4.14, 2.83, 3.71, 4.15, 4.63, 4.91, 5.31), b = c(4.25,
3.5, 3.5, 3.5, 3.5, 3.5, 5)), .Names = c("yrQ", "a", "b"
), row.names = c(NA, 7L), class = "data.frame")
df
# yrQ a b
# 1 2016-1 4.14 4.25
# 2 2016-2 2.83 3.21
# 3 2016-3 3.71 3.21
# 4 2016-4 4.15 3.21
# 5 2016-5 4.63 3.21
# 6 2016-6 4.91 3.21
# 7 2016-7 5.31 5.00
# install.packages(c("xts"), dependencies = TRUE)
library(xts)
xts(df, order.by = df[,1])
# Error in xts(df, order.by = df[, 1]) :
# order.by requires an appropriate time-based object
df$yrQ <- as.yearqtr(df$yrQ)
df
# yrQ a b
# 1 2016 Q1 4.14 4.25
# 2 2016 Q2 2.83 3.21
# 3 2016 Q3 3.71 3.21
# 4 2016 Q4 4.15 3.21
# 5 NA QNA 4.63 3.21
# 6 NA QNA 4.91 3.21
# 7 NA QNA 5.31 5.00
Колонка 'yrQ' явно не обозначают кварталы, потому что нет 7 кварталов в 2016 году Является ли исходные данные ежемесячно? Как вы хотите объединить его в квартал (сумма, средняя, OHLC ...)? –
@ChrisHaug, мне очень жаль. Я делал это после того, как я должен был лечь спать (@ R.S. тоже вежливо отождествляет это умственное отставание). Я обновлю свой вопрос как можно скорее. Благодаря! –