首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >逐时时间序列绘图

逐时时间序列绘图
EN

Stack Overflow用户
提问于 2015-10-28 08:24:37
回答 1查看 2K关注 0票数 2

我正在绘制以下小时数据。如何将数据更改为时间序列对象?正在尝试使用xts包,但收到了一条错误消息:

代码语言:javascript
运行
复制
new_data <- structure(list(starttime = c("01.01.2015 00:00", "01.01.2015 01:00", 
"01.01.2015 02:00", "01.01.2015 03:00", "01.01.2015 04:00", "01.01.2015 05:00"
), Fossil = c(435, 434, 435, 436, 436, 436)), .Names = c("starttime", 
"Fossil"), row.names = c(NA, -6L), class = "data.frame")

str(new_data)

$ starttime: chr  "01.01.2015 00:00" "01.01.2015 01:00" "01.01.2015 02:00"  "01.01.2015 03:00" ...
$ Fossil   : int  435 434 435 436 436 436 434 436 415 331

 head(new_data)
 starttime         Fossil
1 01.01.2015 00:00    435
2 01.01.2015 01:00    434
3 01.01.2015 02:00    435
4 01.01.2015 03:00    436
5 01.01.2015 04:00    436
6 01.01.2015 05:00    436

hnew_dataxts <- as.xts(x=new_data[,"Fossil"], order.by=new_data[,"starttime"])
colenames(hnew_dataxts) <- colnames(new_data)[-1]

    Error in xts(x, order.by = order.by, frequency = frequency, .CLASS = "integer",  : 
order.by requires an appropriate time-based object
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-28 08:37:16

您需要首先将starttime列转换为日期/时间对象。您可以使用strptime函数。

代码语言:javascript
运行
复制
new_data$starttime <- strptime(new_data$starttime, "%d.%m.%Y %H:%M")
hnew_dataxts <- xts(new_data[,"Fossil"], order.by=new_data[,"starttime"])

plot(hnew_dataxts)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33386065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档