2016-05-19 10 views
1

Ich habe eine Datei ähnlich wieR read.table Überspringen funktioniert nicht. Warum?

ColA ColB ColC 
A  1 0.1 
B  2 0.2 

aber mit viel mehr Spalten. Ich möchte die Tabelle lesen und den richtigen Datentyp für jede Spalte festlegen. ich tue folgendes:

data <- read.table("file.dat", header = FALSE, na.string = "", 
dec = ".",skip = 1, 
colClasses = c("character", "integer","numeric")) 

Aber ich erhalte den folgenden Fehler:

Error in scan(...): scan() expected 'an integer', got 'ColB'

Was mache ich falsch? Warum versucht es auch die erste Zeile nach colClasses zu analysieren, trotz skip=1?

Danke für Ihre Hilfe.

Einige Anmerkungen: Diese Datei wurde in einer Linux-Umgebung erstellt und wird in einer Windows-Umgebung bearbeitet. Ich denke an ein Problem mit Newline-Zeichen, aber ich habe keine Ahnung, was zu tun ist. Wenn ich die Tabelle ohne colClasses lese, wird die Tabelle korrekt gelesen (überspringt die erste Zeile), aber alle Spalten sind factor. Ich kann wahrscheinlich später die Klasse wechseln, aber ich möchte immer noch verstehen, was passiert.

+1

Works für mich auf die Beispieldaten, obwohl Sie die Spaltennamen –

Antwort

0

Anstatt die erste Zeile zu überspringen, können Sie header = TRUE ändern und es sollte gut funktionieren.

+0

verlieren, bekomme ich den gleichen Fehler. – ZzKr

+0

Was ist das Trennzeichen in Ihrer Datei? Verwenden Sie den Separatorparameter und prüfen Sie. Ich habe die Antwort für "," sep. Aktualisiert. – user4349490

Verwandte Themen