Проблема с созданием xts

По какой-то причине у меня возникают проблемы с созданием объекта временного ряда. Пример ниже:

dat = read.csv("latency.csv", header = FALSE)
x <- dat[1:10,1:2]
x
         V1     V2
1  08:48:17 85.258
2  08:48:17 39.471
3  09:00:02 11.645
4  09:00:02 39.380
5  09:00:02 40.866
6  09:00:17 22.138
7  09:00:21 10.935
8  09:00:30 40.884
9  09:00:30 41.130
10 09:00:30 40.230

Используя тот же подход, который я обычно использую:

my.xts <- xts(dat[,-1], order.by=dat[,1])
Error in xts(dat[, -1], order.by = dat[, 1]) : 
  order.by requires an appropriate time-based object

Буду признателен за любые указатели


r xts
person E.D.    schedule 30.01.2014    source источник
comment
Сообщение об ошибке достаточно информативно. Вам нужно преобразовать переменную order.by в один из допустимых классов. От ?xts: ...должен относиться к классу, основанному на времени. В настоящее время приемлемые классы включают: «Date», «POSIXct», «timeDate», а также «yearmon» и «yearqtr», где значения индекса остаются уникальными. Проверьте str(dat).   -  person Henrik    schedule 30.01.2014


Ответы (2)


Как уже показано в ответе @PrasannaNanda, вы должны создать действительный объект даты и времени.

Другой альтернативой strptime является использование lubridate, которые упрощают жизнь с датами, временем и промежутками времени:

library(lubridate)
xts(dat$V2,Sys.Date()+hms(dat$V1))
person agstudy    schedule 30.01.2014

person    schedule
comment
Большое спасибо, глядя на данные, я убедился, что они уже в правильном формате, спасибо за толчок. - person E.D.; 30.01.2014