Como corrigir em r: mais colunas do que nomes de colunas


Um erro que você pode encontrar no R é:

 Error in read.table("my_data.csv", header=TRUE): 
  more columns than column names 

Este erro normalmente ocorre quando você tenta ler um arquivo CSV em R usando a função read.table() e não especifica que o separador ( sep ) deve ser uma vírgula.

Este tutorial explica exatamente como corrigir esse erro.

Como reproduzir o erro

Digamos que temos o seguinte arquivo CSV chamado basket_data.csv :

Agora suponha que tentamos importar este arquivo para R usando a função 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

Estamos recebendo um erro porque não especificamos que os valores em nosso arquivo são separados por vírgula.

Como existem espaços entre os valores nas linhas do quadro de dados, mas não no cabeçalho, a função read.table() pensa que há apenas uma coluna.

Então, isso nos diz que há mais colunas do que nomes de colunas.

Como corrigir o erro

A forma de corrigir esse erro é simplesmente usar sep=””, ao importar o arquivo:

 #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

Conseguimos importar o arquivo CSV com êxito e sem erros porque especificamos que os valores no arquivo são separados por vírgulas.

Alternativamente, poderíamos simplesmente usar read.csv() para importar o arquivo se soubermos que é um arquivo 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

Observe que desta vez também não recebemos erros ao importar o arquivo CSV.

Recursos adicionais

Os tutoriais a seguir explicam como resolver outros erros comuns em R:

Como corrigir em R: os nomes não correspondem aos nomes anteriores
Como corrigir em R: o comprimento de um objeto mais longo não é múltiplo do comprimento de um objeto mais curto
Como corrigir em R: contrastes só podem ser aplicados a fatores com 2 ou mais níveis

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *