Hallo,
ich habe ein Zahlen/Datumsproblem mit R.
Ich lese eine .txt Datei ein, in der die Spalte "date" als DDMMYY formatiert ist.
R liest die Spalte "date" als Zahl ein ("int"). Dabei gehen alle vorstehenden Nullen verloren. Also aus "010572" wird "10572".
Nach der Bearbeitung und abschließenden Auslesung der Daten soll die "0"aber wieder vorhanden sein.
Frage(n):
1. kann ich R beim Einlesen sagen, dass er diese Spalte als Datum oder auch nur als Text einlesen soll?
2. oder kann ich in der eingelesenen Spalte "date" nach 4-stelligen Zahlen suchen und denen eine "0" vorstellen (nachdem ich die ganze spalte als charakter formatiert habe)?
Danke fürs Mitdenken!!
Zahlen ersetzen
Re: Zahlen ersetzen
Hallo baroso,
bei der Verwendung von read.table(), kann man den Parameter colClasses= setzen:
Gruß, Jörg
bei der Verwendung von read.table(), kann man den Parameter colClasses= setzen:
Code: Alles auswählen
read.table(header=TRUE, text=
"D
010572")
read.table(header=TRUE, colClasses = "character", text=
"D
010572")
Re: Zahlen ersetzen
Danke, ja so klappt es.
mit
werden alle Spalten als charakter eingelesen.
ist es auch möglich nur eine bestimmte Spalte als charakter einzulesen (daten$date)?
Gruß
mit
Code: Alles auswählen
read.table("daten.txt", header=TRUE, sep="\t",na.strings="NA",dec=",", colClasses= "character")
ist es auch möglich nur eine bestimmte Spalte als charakter einzulesen (daten$date)?
Gruß
Re: Zahlen ersetzen
Das liegt an der recycling rulebaroso hat geschrieben: ↑Mo Feb 17, 2020 9:58 am Danke, ja so klappt es.
mitwerden alle Spalten als charakter eingelesen.Code: Alles auswählen
read.table("daten.txt", header=TRUE, sep="\t",na.strings="NA",dec=",", colClasses= "character")
ja, bei colClasses= c("integer", "character") wird nur jede zweite Spalte als character eingelesen.ist es auch möglich nur eine bestimmte Spalte als charakter einzulesen (daten$date)?
Bitte unbedingt den Hilfetext der Funktion read.table() lesen!
Gruß, Jörg
p.s.:
Bitte auch prüfen, ob stringsAsFactors=FALSE nützlich ist.