Mein data frame
ist ‚mydata‘ genannt und es hat nur zwei Spalten und sieht wie folgt aus:Was mache ich falsch bei der Konvertierung meines Datenrahmens in xts für die Zeitreihenanalyse?
Date Sales
2016-07-01 51256
2016-08-01 75892
2016-09-01 67115
...
Ausführen des folgenden Code str(mydata)
gibt mir folgendes:
'data.frame': 28 obs. of 2 variables:
$ DATE : chr "2016-07-01" "2016-08-01" "2016-09-01" ...
$ PKGREV: num 51256 75892 67115 ...
Ich habe den folgenden Bibliotheken geladen in R:
Ich verstehe, dass ich die Spalte "Datum" in Daten zuerst vor konvertieren muss e macht die xts
Umwandlung. Von den 2 Stackoverflow Fragen unten (siehe Links unten), habe ich diese zwei Versuche gemacht:
Versuch 1:
mydata2 <- xts(mydata[,-1], order.by=mydata[,1])
Error message:
Error in xts(mydata[, -1], order.by = mydata[, 1]) :
order.by requires an appropriate time-based object
Versuch 2:
mydata2 <- xts(mydata[, -1], order.by=as.POSIXct(mydata$Date))
Error message:
Error in as.POSIXct.default(mydata$Date) :
do not know how to convert 'mydata$Date' to class “POSIXct”
Stackoverflow Fragen konsultiert:
Converting a data frame to xts
Converting data.frame to xts order.by requires an appropriate time-based object
Was bin ich hier?
verwenden Haben Sie versucht, mit fliessendem 'mydata $ Date <- as.Date (mydata $ Date)' zuerst? – Jaap
Wenn ich den Code ausführen, den Sie erwähnen, erhalte ich die folgende Fehlermeldung: "Fehler in as.Date.default (Mydata $ Date): weiß nicht, wie" Mydata $ Date "in Klasse" Date "konvertieren – user3115933
Bitte überprüfen . [MCVE] –