创建带有时间变量的 dygraph
Creating a dygraph with time variable
以下是我的数据集。
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。
您必须将数据表转换为 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)
以下是我的数据集。
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。
您必须将数据表转换为 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)