Как исправить в 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: нижний индекс выходит за пределы