簡體   English   中英

使用R將數據轉換為時間序列數據

[英]Convert data into time series data using R

我有一個帶有兩列的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)

提前致謝。

那這個呢?

數據

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")))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM