2016-05-23 7 views
0

Hinweis bei der Steigerung: PROBLEM IN DEN KOMMENTAR RESOLVED UNTERR Fehler: Index nicht um

ich die folgende Fehlermeldung erhalten, wenn in gefunden here eine data.frame in xts nach der Antwort zu drehen versucht.

Ich konnte nicht viel zu diesem Fehler finden oder wie man es löst, also jede mögliche Hilfe diesbezüglich würde sehr geschätzt werden.

Die Daten sind täglich S & P 500 in einem kommafreien Format mit den folgenden Spalten: "Datum" "Uhrzeit" "Offen" "Hoch" "Niedrig" "Schließen".

Unten ist der Code:

DA <- read.csv("SNP.csv", header = TRUE, stringsAsFactors = FALSE) 
DAINDEX <- paste(DA$Date, DA$Time, sep = " ") 
Data.hist <- .xts(DA[,3:6], index = as.POSIXct(DAINDEX, format = "%m/%d/%Y %H:%M:%S", tzone = "GMT")) 

Da einige Zeilen der angeforderten Daten,

structure(list(Date = c("5/20/2016", "5/19/2016", "5/18/2016", 
"5/17/2016", "5/16/2016", "5/13/2016"), Time = c("0:00:00", "0:00:00", 
"0:00:00", "0:00:00", "0:00:00", "0:00:00"), Open = c(2041.880005, 
2044.209961, 2044.380005, 2065.040039, 2046.530029, 2062.5), 
High = c(2058.350098, 2044.209961, 2060.610107, 2065.689941, 
2071.879883, 2066.790039), Low = c(2041.880005, 2025.910034, 
2034.48999, 2040.819946, 2046.530029, 2043.130005), Close = c(2052.320068, 
2040.040039, 2047.630005, 2047.209961, 2066.659912, 2046.609985 
)), .Names = c("Date", "Time", "Open", "High", "Low", "Close" 
), row.names = c(NA, 6L), class = "data.frame") 

Die oben ist die Ausgabe von dput(head(DA))

+1

Könnten Sie bitte hier ein paar Zeilen Ihrer Daten angeben? Verwenden Sie 'dput (Kopf (DA))' ... –

+0

@MartinDabbelJuSmelter wird tun, sobald ich zurück zu meinem Computer komme! – youjustreadthis

+0

@MartinDabbelJuSmelter Bitte lesen Sie die bearbeitete Frage. Tatsächlich mit dput machte mir klar, dass die Daten von neuesten zu ältesten statt Viz verca sortiert wurden. Wenn Sie möchten, hinterlassen Sie bitte eine Antwort, damit ich sie akzeptieren kann. Vielen dank für Deine Hilfe! – youjustreadthis

Antwort

0

Die einfachste Sache zu do verwendet den regulären xts-Konstruktor anstelle von .xts. Es prüft, ob der Index korrekt sortiert ist, und sortiert den Index und die Daten bei Bedarf.

Data.hist <- xts(DA[,3:6], as.POSIXct(DAINDEX, "%m/%d/%Y %H:%M:%S", "GMT"))