So beheben sie das problem in r: doppelte „row.names“ sind nicht zulässig


Ein Fehler, der in R auftreten kann, ist:

 Error in read.table(file = file, header = header, sep = sep, quote = quote, : 
  duplicate 'row.names' are not allowed 

Dieser Fehler tritt normalerweise auf, wenn versucht wird, eine CSV-Datei in R einzulesen, die am Ende jeder Zeile in der Datei außer der Kopfzeile Kommas enthält.

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 my_data.csv :

Beachten Sie, dass am Ende jeder Zeile in der Datei mit Ausnahme der Kopfzeile Kommas stehen.

Nehmen wir nun an, wir versuchen, diese Datei in R zu importieren:

 #attempt to import CSV into data frame
df <- read. csv (' my_data.csv ')

Error in read.table(file = file, header = header, sep = sep, quote = quote, : 
  duplicate 'row.names' are not allowed

Wir erhalten eine Fehlermeldung, weil am Ende jeder Zeile in der Datei außer der Kopfzeile Kommas stehen, was R zu der Annahme verleitet, dass die erste Wertespalte die Zeilennamen sind.

Da zwei der Zeilen denselben Startwert (4) haben, geht R davon aus, dass es doppelte Zeilennamen gibt.

So beheben Sie den Fehler

Sie können diesen Fehler beheben, indem Sie beim Importieren der Datei einfach row.names=NULL verwenden:

 #import CSV file into data frame
df <- read. csv (' my_data.csv ', row.names =NULL)

#view data frame
df

  row.names column1 column2 column3
1 4 5 7 NA
2 4 2 1 NA
3 7 9 0 NA

Wir konnten die CSV-Datei erfolgreich importieren, aber die Spaltennamen sind falsch.

Um dieses Problem zu beheben, können wir die Spaltennamen ändern und dann die letzte Spalte löschen:

 #modify column names
colnames(df) <- colnames(df)[2: ncol (df)]

#drop last column
df <- df[1:( ncol (df)-1)]

#view updated data frame
df

  column1 column2 column3
1 4 5 7
2 4 2 1
3 7 9 0

Der Datenrahmen hat jetzt das richtige Format.

Verwandt: So verwenden Sie die ncol-Funktion in R

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert