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