繁体   English   中英

在R中读取时间序列数据

[英]Reading Time series data in R

我正在尝试使用以下代码在R中导入时间序列数据。 数据从1-7-201430-4-2017使其成为1035数据点。 但是,当我使用下面的代码时,它给出了1093个观察结果。

series <- ts(data1, start=c(2014,7,1), end=c(2017,4,30), frequency = 365)

有人可以帮助我了解我要去哪里哪里吗?

ts不允许以这种形式输入startend 允许使用单个数字或两个整数的向量。 第二种情况是从1月1日开始的年和日。

借助lubridate您可以使用以下方法。 decimal_date会将日期转换为适合ts适当整数。

library(lubridate)    
series <- ts(data1, start=decimal_date(as.Date("2014-07-01")), end=decimal_date(as.Date("2017-04-30") + 1), frequency = 365)

    > length(series)
    [1] 1035

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM