kann csv Datei nicht als Zeitreihe speichern

Methoden der Zeitreihenanalyse

Moderator: schubbiaschwilli

Antworten
1267321
Beiträge: 4
Registriert: Do Mai 28, 2020 12:52 pm

kann csv Datei nicht als Zeitreihe speichern

Beitrag von 1267321 »

Hallo zusammen!
Für meine Uni muss ich einige Aktienkurse analysieren.
Jedoch, schaffe ich es nicht meine csv Datei mit read.zoo einzulesen & als xls abzuspeichern (mein Dozent macht das immer so).

Ich glaube es liegt am Datums Format der Datei.

Code: Alles auswählen

as.xts(read.zoo(file="test.csv", header=TRUE,  sep=";", dec=","))
Console:

Code: Alles auswählen

Error in read.zoo(file = "test.csv", header = TRUE, sep = ";", dec = ",") : 
  index has 1517 bad entries at data rows: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 
Es wäre suuper, wenn ihr mir helfen könntet. Ich sitze schon seit Tagen daran:(

Das ist die Datei (hab sich auch hochgeladen)

Code: Alles auswählen

read.csv("test1.csv", header= TRUE)

Code: Alles auswählen

Date   Open   High    Low  Close        Volume     Market.Cap
1   Feb 20, 2018 223.09 253.90 222.51 232.85 1,739,670,000 12,335,100,000
2   Feb 19, 2018 215.41 226.97 215.38 223.06   767,597,000 11,907,900,000
3   Feb 18, 2018 230.51 232.64 214.46 215.74 1,011,120,000 12,738,800,000
4   Feb 17, 2018 229.50 233.45 225.60 229.47   863,401,000 12,679,700,000
5   Feb 16, 2018 225.50 236.09 212.33 230.12 1,300,090,000 12,455,300,000
6   Feb 15, 2018 212.35 237.88 211.17 225.43 2,087,290,000 11,725,700,000
7   Feb 14, 2018 159.58 218.23 159.58 213.36 2,383,340,000  8,809,590,000
8   Feb 13, 2018 161.78 162.37 153.51 159.55   483,468,000  8,928,360,000
9   Feb 12, 2018 150.10 163.35 150.10 161.57   535,710,000  8,282,050,000
10  Feb 11, 2018 155.39 155.73 142.61 148.99   495,720,000  8,571,530,000
11  Feb 10, 2018 163.49 169.33 149.14 155.59   576,328,000  9,015,890,000
Dateianhänge
test.csv
(94.55 KiB) 40-mal heruntergeladen
schubbiaschwilli
Beiträge: 253
Registriert: Di Jun 27, 2017 12:09 pm

Re: kann csv Datei nicht als Zeitreihe speichern

Beitrag von schubbiaschwilli »

Gude!

Windows in Deutsch? Such mal "Datums-, Uhrzeit-oder Zahlenformate ändern", und dann kannst du die Formate anpassen - Unter 'Weitere Einstellungen' geht auch das Dezimaltrennzeichen bzw. Zifferngruppierung.

Dank&Gruß
Schubbiaschwilli

Nachtrag:
sep=";", dec=","
geht natürlich nicht. Ich würde übrigens die Datei erst mal als csv einlesen, und dann die Daten in ein xts umwandeln.
1267321
Beiträge: 4
Registriert: Do Mai 28, 2020 12:52 pm

Re: kann csv Datei nicht als Zeitreihe speichern

Beitrag von 1267321 »

musste auf englisch umstellen, damit die Daten richtig den Zellen zugeordnet wird.
Und das Format kann ich nicht ändern, weil es glaub ich ja ein csv Datei ist.
Wenn ich die Datei als xls Speicher, klappt es auch iwie nicht.

Am liebsten wäre mir ein funktionierender Code. Also ich glaube es liegt wirklich am Datum...

Danke für deine Antwort!
1267321
Beiträge: 4
Registriert: Do Mai 28, 2020 12:52 pm

Re: kann csv Datei nicht als Zeitreihe speichern

Beitrag von 1267321 »

Ich würde übrigens die Datei erst mal als csv einlesen, und dann die Daten in ein xts umwandeln.

Code: Alles auswählen

z <- read.csv("test1.csv", header= TRUE)

as.xts(z)

Code: Alles auswählen

z <- read.csv("test1.csv", header= TRUE)
> as.xts(z)
Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format
schubbiaschwilli
Beiträge: 253
Registriert: Di Jun 27, 2017 12:09 pm

Re: kann csv Datei nicht als Zeitreihe speichern

Beitrag von schubbiaschwilli »

Gude!

"Ich würde übrigens die Datei erst mal als csv einlesen, und dann die Daten in ein xts umwandeln."
Damit meinte ich nicht, dass es keine Zwischenschritte gibt!

Welche Datei ist denn test.csv, und welche test1.csv?
Am liebsten wäre mir ein funktionierender Code.
Ja, den hätte ich auch gerne...

Dank&Gruß
Schubbiaschwilli
1267321
Beiträge: 4
Registriert: Do Mai 28, 2020 12:52 pm

Re: kann csv Datei nicht als Zeitreihe speichern

Beitrag von 1267321 »

test1.csv und test.csv ist das selbe. Tut mir leid.

Code: Alles auswählen

setwd("~/Desktop/CBIA data paper")
z <- read.csv("test.csv", header= TRUE)

as.xts(z)

as.xts(read.zoo(file="test.csv", header=TRUE,  sep = ",", dec = ".")))

Code: Alles auswählen

setwd("~/Desktop/CBIA data paper")
> z <- read.csv("test.csv", header= TRUE)
> as.xts(z)
Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format
> as.xts(read.zoo(file="test.csv", header=TRUE,  sep = ",", dec = "."))
Error in read.zoo(file = "test.csv", header = TRUE, sep = ",", dec = ".") : 
  index has 1517 bad entries at data rows: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
schubbiaschwilli
Beiträge: 253
Registriert: Di Jun 27, 2017 12:09 pm

Re: kann csv Datei nicht als Zeitreihe speichern

Beitrag von schubbiaschwilli »

Gude!
test1.csv und test.csv ist das selbe. Tut mir leid.
Notepad++ zeigt mir:
Date,Open,High,Low,Close,Volume,Market Cap
"Feb 20, 2018",223.09,253.9,222.51,232.85,"1,739,670,000","12,335,100,000"
"Feb 19, 2018",215.41,226.97,215.38,223.06,"767,597,000","11,907,900,000"
"Feb 18, 2018",230.51,232.64,214.46,215.74,"1,011,120,000","12,738,800,000"
Ich denke, du solltest erst mal deine Dateien prüfen, und falls nötig formatieren, so ist das hier alles vergebliche Liebesmüh'.

Dank&Gruß
Schubbiaschwilli

Nachtrag:

Code: Alles auswählen

str(read.csv("test.csv", header= TRUE))
hilft!
Antworten