Для годовых данных (например, годовых отчетов о доходах), я хотел бы сохранить формат xts, но мне нужно преобразовать индекс таблицы в «только год». Есть классы yearmon и yearqtr, но я не нашел «год» только для работы с xts.Как преобразовать индекс или время года xts
# IS is annual reports of incomes. time(IS) is POSIXct.
library(quantmod)
IS <- viewFin(get(getFin("IBM")), "IS", "A") # Download data
IS <- as.xts(t(IS)) # Convert to xts
time(IS) <- as.yearqtr(time(IS)) ## works to have quarterly index
time(IS) <- as.yearmon(time(IS)) ## works to have monthly index
time(IS) <- ????(time(IS)) ## To have yearly index with xts class
Какое оптимальное решение? Спасибо.
Пожалуйста, покажите небольшой воспроизводимый пример? Возможно, '' format (IS, "% Y") ' – akrun
Я редактировал вопрос, чтобы иметь воспроизводимый пример. Ваше решение не работает, поскольку xts не принимает символьный или числовой класс для индекса. > время (IS) <- формат (время (IS), "% Y") Ошибка в 'time <-. Xts' (' * tmp * ', value = c (" 2012 "," 2013 "," 2014 "," 2015 ": Неподдерживаемый индексный индекс индекса типа 'character' –