【发布时间】:2016-03-05 22:55:25
【问题描述】:
我想通过这样做来创建一个时间序列数据框:
x <- xts(data$length,data$Time.Elapsed)
然后,我收到一条警告消息:
Error in xts(data$length, data$Time.Elapsed) :
order.by requires an appropriate time-based object
所以,我在想问题是我的“Time.Elapsed”是数字数据。那我想转换“Time.Elapsed”的数据类型,怎么实现呢?
>data$Time Elapsed
Time Elapsed
0
1
2
3
4
5
我想创建一个时间序列数据框,所以我需要在 R 中有一个基于时间的对象。这里,“Time Elapsed”是一个数值变量(这些数字代表秒);如何将其转换为时间类型“秒”?我搜索了数据时间转换功能,例如:as.POSIX* {base} 但我认为这个功能不适合我的情况。任何人都可以帮助我吗?非常感谢!
【问题讨论】:
-
@jogo 谢谢,我已经编辑了我的问题。这些数字代表“秒”,但数据类型是数字,我想将数据类型更改为真正的“秒”,因此我可以创建我的时间序列数据框。
-
为什么要将它们转换为秒类(R btw 中不存在)。
-
@DavidArenburg 我编辑了我的问题,谢谢你的帮助。我想这样做的原因是我想创建一个时间序列数据框。
-
@DavidArenburg 我看到有人在这个网站上使用 xts(DF$Close, as.Date(DF$Date, format='%m/%d/%Y')。
-
我不熟悉
xts,但Date是R 中的一个有效类。
标签: r time-series type-conversion data-conversion