Hallo Forum,
ich habe ein ähnliches Problem beim Einlesen einer csv-Datei mit folgendem Aufbau
Datum;Eroeffnung;Hoch;Tief;Schluss;Volumen
03.01.2000;1.471,21;1.478,00;1.438,36;1.455,22;1.100.700.000
04.01.2000;1.449,00;1.449,00;1.397,43;1.399,42;1.209.800.000
05.01.2000;1.395,62;1.413,27;1.377,68;1.402,11;1.115.800.000
Einlesen mit read.table liefert mir einen data.frame mit char-Vektoren, d.h. die Zahlen im Format 'xxx.xxx,xx' werden nicht als solche erkannt
> tb <- read.table('TEST.csv', header=TRUE,strip.white=TRUE,stringsAsFactors=FALSE,sep=";",dec=",")
> str(tb)
'data.frame': 3 obs. of 6 variables:
$ Datum : chr "03.01.2000" "04.01.2000" "05.01.2000"
$ Eroeffnung: chr "1.471,21" "1.449,00" "1.395,62"
$ Hoch : chr "1.478,00" "1.449,00" "1.413,27"
$ Tief : chr "1.438,36" "1.397,43" "1.377,68"
$ Schluss : chr "1.455,22" "1.399,42" "1.402,11"
$ Volumen : chr "1.100.700.000" "1.209.800.000" "1.115.800.000"
Zur besser lesbaren Ausgabe numerischer Variablen gibt es ja die Funktion formatC mit Syntax formatC(x, ... format = NULL, ... )
Der Help-Text sagt zum Argument format: ... ‘"f"’ gives numbers in the usual ‘xxx.xxx’ format ...
Eine entsprechende Eingabe-Funktion zur Konvertieren von Zahlen im Format 'xxx.xxx,xx' (o.ä.) in numerische Variablen wäre praktisch,
n <- formatC.input(x, ..., format="f", ...).
GIbt es so etwas vorgefertigt, oder muss ich sie selber schreiben
