R: объект xts - определить дату первой точки данных - PullRequest
1 голос
/ 27 апреля 2011

У меня есть большое количество переменных временных рядов (цен на акции), из которых я хочу проводить различные аналитические исследования.Проблема не в том, что все переменные имеют одинаковое количество цен в диапазоне данных, который мне интересен, потому что некоторые акции появились в разные моменты времени.

Таким образом, я пытаюсь вернуть дату первого элемента данных в каждой из переменных xts, но у меня сейчас очень уродливое решение для этого.Мне было интересно, есть ли функция, которую я мог бы вызвать, чтобы вернуть дату с помощью какой-то индексации.

т.е.

> str(IBM)
An ‘xts’ object from 2004-01-02 to 2011-04-25 containing:
  Data: num [1:1841, 1] 25.1 25.6 25.6 25.3 25.4 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr "IBM.Adjusted"
  Indexed by objects of class: [Date] TZ: 
  xts Attributes:  
List of 2
 $ src    : chr "yahoo"
 $ updated: POSIXct[1:1], format: "2011-04-26 14:35:02"

Я ищу чистый способ получить 2004-01-02 из вышеупомянутого объекта, например.

Я ценю помощь.Спасибо.

Ответы [ 2 ]

6 голосов
/ 27 апреля 2011

Вы можете использовать функцию start:

> library(quantmod)
> getSymbols("IBM")
[1] "IBM"
> start(IBM)
[1] "2007-01-03"
5 голосов
/ 27 апреля 2011

Я думаю, это будет работать:

min(index(IBM))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...