R에서 수정하는 방법: "ggplot" 함수를 찾을 수 없습니다.


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

 Error in ggplot(df, aes(x = x, y = y)): could not find function "ggplot"

이 오류는 ggplot2 데이터 시각화 패키지를 사용하여 플롯을 생성하려고 시도했지만 패키지를 먼저 로드하지 못한 경우 발생합니다.

이 튜토리얼에서는 이 오류를 해결할 수 있는 다섯 가지 방법을 설명합니다.

이 오류를 재현하는 방법

R에서 다음 코드를 실행한다고 가정합니다.

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point()

Error in ggplot(df, aes(x = x, y = y)): could not find function "ggplot"

현재 R 환경에 ggplot2 패키지를 로드하지 않았기 때문에 오류가 발생했습니다.

잠재적 수정 #1: ggplot2 패키지 로드

이 오류를 해결하는 가장 일반적인 방법은 library() 함수를 사용하여 ggplot2 패키지를 로드하는 것입니다.

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point()

대부분의 경우 이렇게 하면 오류가 수정됩니다.

잠재적인 수정 #2: ggplot2 설치

수정 사항 #1이 작동하지 않으면 install.packages() 함수를 사용하여 ggplot2를 설치해야 할 수도 있습니다.

 #install ggplot2
install.packages(" ggplot2 ")

#load ggplot2
library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point()

잠재적 수정 #3: 종속성을 포함하여 ggplot2 설치

이전 수정 사항이 작동하지 않으면 ggplot2를 설치하고 ggplot2가 의존하는 모든 패키지를 설치하도록 지정해야 할 수도 있습니다.

 #install ggplot2 and all dependencies
install.packages(" ggplot2 ", dependencies= TRUE )

#load ggplot2
library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point()

잠재적 수정 #4: ggplot2 제거 및 재설치

이전 수정 사항이 작동하지 않으면 현재 버전의 ggplot2를 완전히 제거하고 다시 설치해야 할 수도 있습니다.

 #remove ggplot2
remove.packages(" ggplot2 ")

#install ggplot2
install.packages(" ggplot2 ")

#load ggplot2
library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point()

잠재적 수정 #5: 올바른 코드 조각 실행

이전 수정 사항 중 어느 것도 작동하지 않으면 R에서 실제로 ggplot2 패키지를 설치하고 로드하는 올바른 코드 조각을 실행하고 있는지 확인하면 됩니다.

많은 경우 R에서 ggplot2를 설치 하고 로드하는 두 줄을 실행하는 것을 잊어버릴 수도 있습니다.

추가 리소스

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

R에서 수정하는 방법: 단일 인수로 `+.gg()`를 사용할 수 없습니다.
R에서 수정하는 방법: 행렬의 잘못된 인덱스 수
R에서 복구하는 방법: 범위를 벗어난 인덱스

의견을 추가하다

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