POSIX представление дат - PullRequest
       11

POSIX представление дат

0 голосов
/ 06 апреля 2011

Я пытаюсь использовать пакет R timeSeries для чтения CSV-файлов.

Это код, который я пытаюсь запустить:

prices <- readSeries(file='A2006-2011.csv',head=T,sep=",",format="%m/%d/%Y")

Тем не менее, он не распознает дату в CSV (ниже приведены первые несколько строк)

Date    Open    High    Low Close   Volume  Adj.Close
4/4/2011    45.07   45.41   44.36   44.83   2133900 44.83
4/1/2011    44.88   45.48   44.78   45.14   2212300 45.14
3/31/2011   44.92   45.02   44.46   44.78   2194900 44.78
3/30/2011   44.79   45.17   44.65   45.09   2514100 45.09

и выводит следующее предупреждение:

Warning message:
In readSeries(file = "A2006-2011.csv", head = T, sep = ",", format = "%m/%d/%Y") :
  Conversion of timestamps to timeDate objects produced only NAs.
  Are you sure you provided the proper format with argument 'format'
  or in the header of your file ?

Я буду очень признателен, если кто-нибудь поможет мне в этом.

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Если честно, я бы просто прочитал таблицу с Date в виде строк, а затем сделал бы быстрое преобразование.Например,

> x = c("4/4/2011", "4/4/2011", "3/31/2011", "3/30/2011")
## In your case you would have prices$Date = as.Date(prices$Date, ...
> as.Date(x, "%m/%d/%Y")
[1] "2011-04-04" "2011-04-04" "2011-03-31" "2011-03-30"
0 голосов
/ 07 апреля 2011

Попробуйте этот пакет: speedR на https://r -forge.r-project.org / projects / speedr .Это импортер визуальных данных и поддержка классов Date и POSIXct.Также вы можете использовать его для визуальной фильтрации существующих объектов R из рабочей области.

...