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