2016-07-11 13 views
0

Ich versuche, eine Datei einzulesen, die 24 Spaltenüberschriften, aber 14 zusätzliche Nullwerte hat. Siehe Link: https://www.elections.il.gov/ElectionInformation/CandDataFile.aspx?id=51Weitere Spalten als Spaltennamen?

Jedes Mal, wenn ich den Code ausführen, bekomme ich die Meldung

"mehr Spalten als Spaltennamen."

Ich fühle mich wie die Antwort ist wahrscheinlich einfach. Irgendeine Idee?

candidates <- read.csv(file = "candidates.txt", sep = ",", 
         header = TRUE, stringsAsFactors = FALSE) 
+1

Es würde helfen, wenn Sie die Daten veröffentlichen. Bitte werfen Sie einen Blick auf diese: http://StackOverflow.com/Questions/5963269/How-To-Make-Agreat-R-reproducible-Beispiel Auch kann ich den Link nicht öffnen, die Sie zur Verfügung gestellt. – Sumedh

Antwort

4

Eine Lösung ist das Lesen der Header nur mit einem Befehl, die Daten ohne Header in einer Sekunde, und löschen Sie dann überschüssige Spalten und setzen Sie die Namen.

NAMES <- read.table("candidates.txt", nrow = 1, stringsAsFactors = FALSE, sep = ",") 
DATA <- read.table("candidates.txt", skip = 1, stringsAsFactors = FALSE, sep = ",") 
DATA <- DATA[, 1:24] 
names(DATA) <- NAMES 
Verwandte Themen