Ich bin ein Neuling in R-Sprache. Ich habe eine Textdatei, die nach Tabs mit Verkaufsdaten für jeden Tag getrennt ist. Das Format wird wie Produkt-ID, Tag0, Tag1, Tag2, Tag3 und so weiter sein. Der Teil der Eingabedatei unterSchwierigmachen beim Konvertieren eines data.frame in ein Zeitreihenobjekt in R?
gegebenenproductid 0 1 2 3 4 5 6
1 53 40 37 45 69 105 62
4 0 0 2 4 0 8 0
5 57 133 60 126 90 87 107
6 108 130 143 92 88 101 66
10 0 0 2 0 4 0 36
11 17 22 16 15 45 32 36
verwendet I nachfolgenden Code zum Lesen einer Datei
pdInfo <- read.csv("products.txt",header = TRUE, sep="\t")
Dies ermöglicht es, die gesamte Datei und Variable x ist ein Datenrahmen zu lesen. Ich möchte data.frame x in ein Zeitserienobjekt für die weitere Verarbeitung ändern. Bei einem stationären Test, Dickey-Fuller-Test (ADF) zeigt es einen Fehler an. Ich habe versucht, den Code unten
x <- ts(data.matrix(pdInfo),frequency = 1)
adf <- adf.test(x)
error: Error in adf.test(x) : x is not a vector or univariate time series
Vielen Dank im Voraus für die Vorschläge
Danke, @lebelinoz. Die Konvertierung in Zeitreihen erfolgte ohne Fehler. Die Ausführung von adf.test (x) zeigt jedoch einen Fehler an, da "x keine Vektor- oder univariate Zeitreihe ist". – Rajan