오류 수정 방법: "데이터"는 숫자 벡터가 아닌 "fortify()"로 강제할 수 있는 데이터프레임 또는 기타 객체여야 합니다.
R에서 발생할 수 있는 오류는 다음과 같습니다.
Error: `data` must be a data frame, or other object coercible by `fortify()`,
not a digital vector
이 오류는 ggplot2를 사용하여 데이터 프레임의 변수를 플롯하려고 시도했지만 데이터 인수에 대해 데이터 프레임 대신 벡터를 참조할 때 발생합니다.
이 튜토리얼에서는 이 오류를 수정하는 방법을 정확하게 설명합니다.
오류를 재현하는 방법
R에 다음과 같은 데이터 프레임이 있다고 가정합니다.
#create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8),
y=c(4, 8, 14, 19, 14, 13, 9, 9))
#view data frame
df
xy
1 1 4
2 2 8
3 3 14
4 4 19
5 5 14
6 6 13
7 7 9
8 8 9
이제 데이터 프레임의 x 및 y 변수를 시각화하기 위해 산점도를 생성하려고 한다고 가정합니다.
library (ggplot2)
#attempt to create scatter plot
ggplot(df$x, aes(x=x, y=y)) +
geom_point()
Error: `data` must be a data frame, or other object coercible by `fortify()`,
not a digital vector
데이터 프레임 대신 ggplot() 함수에 대한 데이터 인수의 숫자 벡터( df$x )를 참조했기 때문에 오류가 발생합니다.
오류를 수정하는 방법
이 오류를 해결하는 방법은 ggplot() 함수의 데이터 인수에 대한 데이터 프레임을 참조하는 것입니다.
이 예에서는 데이터 인수에 df$x 대신 df를 사용해야 합니다.
library (ggplot2)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point()

이번에는 아무런 오류 없이 포인트 클라우드를 성공적으로 생성할 수 있다는 점에 유의하세요.
추가 리소스
다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.
수정 방법: ggplot2가 동일하지 않은 클래스 데이터를 처리하는 방법을 모릅니다.
해결 방법: Stripchart.default(x1, …)의 오류: 잘못된 플로팅 방법
해결 방법: 평가 오류(predvars, data, env): ‘x’ 개체를 찾을 수 없습니다.