2017-03-22 5 views
1

Ich habe eine CSV-Datei mit zwei Spalten - eine der monatlichen Datum & ein anderer Verkauf in Dollar. Der Tisch ist:Konvertieren Sie Daten in Zeitreihendaten mit R

Der Tabellenkopf:

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 

Die Tabelle unten:

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 

Ich bin in der Lage, die Daten korrekt zu importieren. Aber ich kann es nicht in Zeitreihendaten umwandeln. Der Code, den ich verwendete:

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

Vielen Dank im Voraus.

Antwort

0

Was ist damit?

DATA

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) 

zu Zeitreihen konvertieren

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

ODER

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