2016-04-30 2 views
1

Ниже приведен мой набор данных.Создание dygraph с переменной во времени

Time Sunday Saturday 
12:00pm 0.45  0.53 
2:00pm 0.30  0.01 
4:00pm 0.04  0.00 
6:00pm 0.01  0.16 
8:00pm 0.20  0.30 

Я пытаюсь создать dygraph, но когда я пытаюсь я получаю следующее:

dygraph(df) 
Error in dygraph(df) : Unsupported type passed to argument 'data'. 

В принципе, мой вопрос заключается в том, как преобразовать переменное время в переменный, которая может быть признана как время в R.

Я пробовал format="%H:%M", но это приводит к тому, что переменная имеет NA.

+0

Пожалуйста сделайте ваш вопрос воспроизводимым. –

ответ

2

Вам необходимо преобразовать ваш datatable в объект timeseries. Обратите внимание, что сегодняшняя дата будет отформатирована с помощью strptime. Также обратите внимание, что временная зона BST

rm(list=ls()) 
library(dygraphs) 
library(xts) 
options(stringsAsFactors=F) 
my_data <- as.data.frame(cbind(Time=c("12:00pm","2:00pm","4:00pm","6:00pm","8:00pm"), Sunday=c(0.45,0.3,0.04,0.01,0.2), 
           Saturday=c(0.52,0.01,0,0.16,0.3))) 
my_data$Time <- strptime(my_data[,1],format="%I:%M %p") 
my_data <- xts(my_data[,-1], order.by=my_data[,1]) 
index(my_data) <- index(my_data)-0 
dygraph(my_data) 

enter image description here

+0

спасибо за этот ответ, но зачем вам нужен индекс (my_data) <- index (my_data) -0' пожалуйста? – hartmut

Смежные вопросы