Come risolvere in r: più colonne che nomi di colonna
Un errore che potresti riscontrare in R è:
Error in read.table("my_data.csv", header=TRUE): more columns than column names
Questo errore si verifica in genere quando si tenta di leggere un file CSV in R utilizzando la funzione read.table() e non si specifica che il separatore ( sep ) deve essere una virgola.
Questo tutorial spiega esattamente come correggere questo errore.
Come riprodurre l’errore
Supponiamo di avere il seguente file CSV chiamato basket_data.csv :
Supponiamo ora di provare a importare questo file in R utilizzando la funzione 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
Stiamo ricevendo un errore perché non abbiamo specificato che i valori nel nostro file siano separati da virgole.
Poiché ci sono spazi tra i valori nelle righe del frame di dati ma non nell’intestazione, la funzione read.table() pensa che ci sia solo una colonna.
Quindi, questo ci dice che ci sono più colonne che nomi di colonne.
Come correggere l’errore
Il modo per correggere questo errore è semplicemente utilizzare sep=””, durante l’importazione del file:
#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
Siamo in grado di importare con successo il file CSV senza errori perché abbiamo specificato che i valori nel file sono separati da virgole.
In alternativa, potremmo semplicemente usare read.csv() per importare il file se sappiamo che è un file 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
Tieni presente che anche questa volta non riceviamo alcun errore durante l’importazione del file CSV.
Risorse addizionali
I seguenti tutorial spiegano come risolvere altri errori comuni in R:
Come risolvere il problema in R: i nomi non corrispondono ai nomi precedenti
Come risolvere in R: la lunghezza di un oggetto più lungo non è un multiplo della lunghezza di un oggetto più corto
Come risolvere in R: i contrasti possono essere applicati solo a fattori con 2 o più livelli