R에서 수정하는 방법: "높이"는 벡터 또는 행렬이어야 합니다.


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

 Error in barplot.default(df): 'height' must be a vector or a matrix

이 오류는 barplot() 함수를 사용하여 R에서 막대 그래프를 생성하려고 시도했지만 데이터 프레임의 열 이름 대신 데이터 프레임 이름을 제공할 때 발생합니다.

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

오류를 재현하는 방법

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(17, 12, 8, 9, 25))

#view data frame
df

  player points
1 to 17
2 B 12
3 C 8
4 D 9
5 E 25

이제 barplot() 함수를 사용하여 막대 차트를 생성한다고 가정해 보겠습니다.

 #attempt to create bar plot
barplot(df)

Error in barplot.default(df): 'height' must be a vector or a matrix

데이터 프레임 열 이름 대신 barplot() 함수에 데이터 프레임 이름을 제공했기 때문에 오류가 발생합니다.

오류를 수정하는 방법

이 오류를 해결하는 가장 쉬운 방법은 간단히 barplot() 함수에 데이터 프레임 열의 이름을 제공하는 것입니다.

 #create bar plot to visualize values in points column
barplot(df$points)

barplot() 함수에 데이터 프레임 열의 이름을 제공했기 때문에 이번에는 오류가 발생하지 않습니다.

또한 더 쉽게 해석할 수 있도록 다음 구문을 사용하여 플롯에 축 레이블을 추가할 수 있습니다.

 #create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')

x축에는 플레이어 이름이 표시되고 y축에는 각 플레이어의 포인트 값이 표시됩니다.

추가 리소스

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

R에서 수정하는 방법: 강제로 인해 발생하는 NA
R에서 복구하는 방법: 범위를 벗어난 인덱스
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수리하는 방법: 교체할 요소 수가 교체 길이의 배수가 아닙니다.

의견을 추가하다

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