【问题标题】:Convert data into time series data using R使用 R 将数据转换为时间序列数据
【发布时间】:2017-03-22 21:52:37
【问题描述】:

我有一个包含两列的 csv 文件 - 一个是每月日期,另一个是美元销售。表格是:

表头:

month   US dollar
31-12-1978  207.8
31-01-1979  227.3
28-02-1979  245.7
30-03-1979  242.1
30-04-1979  239.2
31-05-1979  257.6

桌底:

31-12-2013  1,225.40
31-01-2014  1,244.80
28-02-2014  1,301.00
31-03-2014  1,336.10
30-04-2014  1,299.00
30-05-2014  1,287.50

我能够正确导入数据。但我无法将其转换为时间序列数据。我使用的代码:

data <- ts(data[,2],start = c(1978,12,31), end = c(2014,5,30), frequency = 12)

提前致谢。

【问题讨论】:

    标签: r excel csv


    【解决方案1】:

    这个怎么样?

    数据

    df <- read.table(text =c("
    month         USdollar
    31/12/1978  207.8
    31/01/1979  227.3
    28/02/1979  245.7
    30/03/1979  242.1
    30/04/1979  239.2
    31/05/1979  257.6
    31/12/2013  1,225.40
    31/01/2014  1,244.80
    28/02/2014  1,301.00
    31/03/2014  1,336.10
    30/04/2014  1,299.00
    30/05/2014  1,287.50"),header = T)
    

    转换为时间序列

    df1 <- xts(df$USdollar, as.Date(df$month, format = "%d/%m/%Y"))
    

    library(zoo)
    df2 <- ts(zoo(df$USdollar, order.by=as.Date(as.character(df$month), format="%d/%m/%Y")))
    

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 2020-06-13
      • 2017-12-13
      相关资源
      最近更新 更多