R에서 수정하는 방법: 열 이름보다 더 많은 열


R에서 발생할 수 있는 오류는 다음과 같습니다.

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

이 오류는 일반적으로 read.table() 함수를 사용하여 R에서 CSV 파일을 읽으려고 할 때 구분 기호( sep )를 쉼표로 지정하지 못한 경우에 발생합니다.

이 튜토리얼에서는 이 오류를 수정하는 방법을 정확하게 설명합니다.

오류를 재현하는 방법

Basketball_data.csv 라는 다음과 같은 CSV 파일이 있다고 가정해 보겠습니다.

이제 read.table() 함수를 사용하여 이 파일을 R로 가져오려고 한다고 가정합니다.

 #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

파일의 값이 쉼표로 구분되도록 지정하지 못했기 때문에 오류가 발생했습니다.

데이터 프레임의 행에는 값 사이에 공백이 있지만 헤더에는 공백이 없기 때문에 read.table() 함수는 열이 하나만 있다고 생각합니다.

즉, 열 이름보다 열이 더 많다는 것을 알 수 있습니다.

오류를 수정하는 방법

이 오류를 해결하는 방법은 파일을 가져올 때 sep=””를 사용하는 것입니다.

 #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

파일의 값을 쉼표로 구분하도록 지정했기 때문에 오류 없이 성공적으로 CSV 파일을 가져올 수 있습니다.

또는 파일이 CSV 파일이라는 것을 알고 있으면 read.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

이번에는 CSV 파일을 가져올 때 오류가 발생하지 않습니다.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: 이름이 이전 이름과 일치하지 않습니다.
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수정하는 방법: 대비는 수준이 2개 이상인 요인에만 적용할 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다