Ggmap error (Ошибка в as.vector(y): попытка применить нефункционал)

Я делаю относительно простые вещи с ggmap и смущен, потому что код, который отлично работает на моем Mac, не работает на моем ПК.

Я запускаю этот код:

library(ggmap)

map <- get_map(location = c(-122.175, 37.45635),
               maptype = "terrain",
               source = "google",
               crop = FALSE,
               zoom = 7)
 ggmap(map)

который отлично работает на моем mac, но выдает эту ошибку на моем ПК:

Ошибка в as.vector(y): попытка применить нефункцию

Любая помощь будет высоко оценена.

Ответ 1

Больше не нужно удалять ggplot2 для исправления этой ошибки. Я смог обновить ggplot, запустив install.packages( "ggplot2" ), а затем переустановил ggmap. Это решило проблему для меня.

Ответ 2

Я столкнулся с этой проблемой после установки R и RStudio на прошлой неделе. Перезапуск сеанса RStudio или R или переустановка пакета ggmap не помогли мне. Я бы просто исправил это с помощью следующих шагов:

  • Удалить R и RStudio
  • Удалить старые папки, связанные с R и RStudio в Program Files (у меня были такие вещи, как старые версии R).
  • Удалить временные файлы Windows (на всякий случай)
  • Установить R и RStudio снова
  • Установить пакет ggmap

Ответ 3

Я предполагаю, что эта проблема исходит из последнего обновления ggplot2. См. Следующие ссылки:

Вы можете попытаться установить более старую версию ggplot (см. ниже) или попытаться переустановить пакеты, как показано в приведенной выше ссылке.

    library(devtools)
    install_version("ggplot2", version = "2.1.0", repos = "http://cran.us.r-project.org")

Ответ 4

Вам не нужно Unistall R. Просто удалите ВСЕ папки, связанные с ggplot2, и переустановите ggmap со всеми зависимостями.