R格式化Time Serie的数据帧(两个ts而不是一个?)

时间:2015-10-20 10:28:48

标签: r dataframe time-series

挑战:我已将JSON文档导入数据框,并希望将其绘制为单次系列。但是,我有两个系列。问题似乎与我的格式有关,但我一直未能弄清楚问题是什么。数据是每5秒测量一次的传感器数据。

所需的输出是以我的X行开始,值是我的Y行。 Find the data here

脚本

#Clean work environment
rm(list = ls())

#Set options
setwd("C:/Users/Work/Directory")

url <- "device.json"
device <- fromJSON(url)

#Format date time
device$start <- strptime(device$start, "%Y-%m-%dT%H:%M:%OS")

#Create and plot ts
device <- ts(device, deltat = 0.05)
plot.ts(device)

Plot of device - should only be one time series, not two.

1 个答案:

答案 0 :(得分:1)

最好使用xtszoo对象来存储高频和不规则的时间序列数据。您可以使用zoo包快速创建时间序列对象,如下所示:

library(jsonlite)
library(zoo)

device <- fromJSON("device.json")
device$start <- strptime(device$start, "%Y-%m-%dT%H:%M:%OS")
device <- zoo(device$value, order.by = device$start)
plot(device)

enter image description here