So beheben sie das problem in r: mehr spalten als spaltennamen
Ein Fehler, der in R auftreten kann, ist:
Error in read.table("my_data.csv", header=TRUE): more columns than column names
Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine CSV-Datei in R mit der Funktion read.table() zu lesen und nicht angeben, dass das Trennzeichen ( sep ) ein Komma sein soll.
In diesem Tutorial wird genau erklärt, wie Sie diesen Fehler beheben können.
So reproduzieren Sie den Fehler
Nehmen wir an, wir haben die folgende CSV-Datei mit dem Namen „basketball_data.csv“ :
Nehmen wir nun an, wir versuchen, diese Datei mit der Funktion read.table() in R zu importieren:
#attempt to import CSV into data frame
df <- read. table ("basketball_data.csv", header= TRUE )
Error in read.table("basketball_data.csv", header = TRUE):
more columns than column names
Wir erhalten eine Fehlermeldung, weil wir nicht angegeben haben, dass die Werte in unserer Datei durch Kommas getrennt sind.
Da zwischen den Werten in den Zeilen des Datenrahmens Leerzeichen vorhanden sind, in der Kopfzeile jedoch nicht, geht die Funktion read.table() davon aus, dass es nur eine Spalte gibt.
Das sagt uns also, dass es mehr Spalten als Spaltennamen gibt.
So beheben Sie den Fehler
Sie können diesen Fehler beheben , indem Sie beim Importieren der Datei einfach sep=““ verwenden:
#import CSV file into data frame
df <- read. table ("basketball_data.csv", header= TRUE , sep=",")
#view data frame
df
team points rebounds
1 to 22 10
2 B 14 9
3 C 29 6
4 D 30 2
Wir können die CSV-Datei erfolgreich und ohne Fehler importieren, da wir angegeben haben, dass die Werte in der Datei durch Kommas getrennt sind.
Alternativ könnten wir einfach read.csv() verwenden, um die Datei zu importieren, wenn wir wissen, dass es sich um eine CSV-Datei handelt:
#import CSV file into data frame
df <- read. csv ("basketball_data.csv", header= TRUE )
#view data frame
df
team points rebounds
1 'A' 22 10
2 'B' 14 9
3 'C' 29 6
4 'D' 30 2
Beachten Sie, dass wir dieses Mal auch keine Fehlermeldungen beim Import der CSV-Datei erhalten.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
So beheben Sie das Problem in R: Namen stimmen nicht mit vorherigen Namen überein
So beheben Sie das Problem in R: Die Länge eines längeren Objekts ist kein Vielfaches der Länge eines kürzeren Objekts
So korrigieren Sie in R: Kontraste können nur auf Faktoren mit 2 oder mehr Ebenen angewendet werden