Как исправить в 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"

Мы получаем сообщение об ошибке, потому что мы не загрузили пакет ggplot2 в нашу текущую среду R.

Возможное исправление № 1: загрузите пакет ggplot2

Самый распространенный способ исправить эту ошибку — просто загрузить пакет ggplot2 с помощью функции library() :

library (ggplot2)

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

Во многих случаях это исправит ошибку.

Возможное исправление № 2: установите ggplot2

Если исправление №1 не работает, вам может потребоваться установить ggplot2 с помощью функции install.packages() :

#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.

Во многих случаях вы можете просто забыть запустить обе строки, которые устанавливают и загружают ggplot2 в R.

Дополнительные ресурсы

В следующих руководствах объясняется, как исправить другие распространенные ошибки в R:

Как исправить в R: нельзя использовать +.gg() с одним аргументом
Как исправить в R: неправильное количество индексов в матрице
Как исправить в R: нижний индекс выходит за пределы

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.