Jak naprawić w r: więcej kolumn niż nazw kolumn
Błąd, który możesz napotkać w R to:
Error in read.table("my_data.csv", header=TRUE): more columns than column names
Ten błąd zwykle pojawia się, gdy próbujesz odczytać plik CSV w języku R przy użyciu funkcji read.table() i nie określisz, że separatorem ( sep ) powinien być przecinek.
W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.
Jak odtworzyć błąd
Załóżmy, że mamy następujący plik CSV o nazwie koszykówka_data.csv :
Załóżmy teraz, że próbujemy zaimportować ten plik do R za pomocą funkcji read.table() :
#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
Otrzymujemy błąd, ponieważ nie określiliśmy, że wartości w naszym pliku są oddzielane przecinkami.
Ponieważ pomiędzy wartościami w wierszach ramki danych, ale nie w nagłówku, znajdują się spacje, funkcja read.table() uważa, że jest tylko jedna kolumna.
To mówi nam, że jest więcej kolumn niż nazw kolumn.
Jak naprawić błąd
Sposobem na naprawienie tego błędu jest po prostu użycie sep=””, podczas importowania pliku:
#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
Udało nam się pomyślnie zaimportować plik CSV bez żadnych błędów, ponieważ określiliśmy, że wartości w pliku są oddzielone przecinkami.
Alternatywnie możemy po prostu użyć funkcji read.csv() do zaimportowania pliku, jeśli wiemy, że jest to plik CSV:
#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
Pamiętaj, że tym razem również nie otrzymamy żadnych błędów podczas importu pliku CSV.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak rozwiązać inne typowe błędy w języku R:
Jak naprawić w R: Nazwy nie pasują do poprzednich nazw
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: kontrasty można zastosować tylko do czynników o 2 lub więcej poziomach