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에서 수리하는 방법: 교체할 요소 수가 교체 길이의 배수가 아닙니다.