Невозможно использовать register_google в R - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь создать простую кластеризацию K-средних с помощью ggmap в R.

Я запустил:

if(!requireNamespace("devtools")) install.packages("devtools")
devtools::install_github("dkahle/ggmap", ref = "tidyup")

, что является рекомендацией от github / ggmap (https://github.com/dkahle/ggmap).

Однако, когда я пытаюсь использовать

register_google(key='MyAPI')

R продолжает выдавать ошибку, так как не может найти функцию register_google (). Ggmap уже установлен и загружен.

Я проверил из разных источников (например: https://github.com/dkahle/ggmap/issues/143),, который предлагает перезапустить сеанс R. Тем не менее, функция register_google () не работает. Мой код выглядит следующим образом:

library(ggmap)
data14=read.csv("https://raw.githubusercontent.com/fivethirtyeight/uber-tlc-foil-response/master/uber-trip-data/uber-raw-data-apr14.csv")
register_google(key = "MyAPI") **This part does not work for me**
NYCMap <- get_map('New York',maptype = 'roadmap', zoom=10)
ggmap(NYCMap) + geom_point(aes(x=Lon[], y =Lat[]), data=data14)

Любая помощь будетОчень признателен. Пожалуйста, не стесняйтесь, дайте мне знать, если вам нужна дополнительная информация.

РЕДАКТИРОВАТЬ: вывод и ошибка от R

> install.packages("ggmap")
trying URL 'https://cran.rstudio.com/bin/macosx/el-capitan/contrib/3.4/ggmap_2.6.1.tgz'
Content type 'application/x-gzip' length 4565845 bytes (4.4 MB)
==================================================
downloaded 4.4 MB


The downloaded binary packages are in
    /var/folders/2k/y418d7qs7jdbwzyv6q4sz3gc0000gn/T//RtmpmTPB4Y/downloaded_packages
> if(!requireNamespace("devtools")) install.packages("devtools")
> devtools::install_github("dkahle/ggmap", ref = "tidyup")
Downloading GitHub repo dkahle/ggmap@tidyup
✔  checking for file ‘/private/var/folders/2k/y418d7qs7jdbwzyv6q4sz3gc0000gn/T/RtmpmTPB4Y/remotes87187e0df6f3/dkahle-ggmap-4dfe516/DESCRIPTION’ ...
─  preparing ‘ggmap’:
✔  checking DESCRIPTION meta-information ...
   Warning in as.POSIXlt.POSIXct(x, tz) :
     unknown timezone 'zone/tz/2018g.1.0/zoneinfo/America/New_York'
─  checking for LF line-endings in source and make files
─  checking for empty or unneeded directories
   Removed empty directory ‘ggmap/.github’
─  looking to see if a ‘data/datalist’ file should be added
─  building ‘ggmap_2.7.904.tar.gz’ (696ms)

Warning in strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :
  unknown timezone 'zone/tz/2018g.1.0/zoneinfo/America/New_York'
* installing *source* package ‘ggmap’ ...
** R
** data
*** moving datasets to lazyload DB
** inst
** preparing package for lazy loading
Warning: package ‘ggplot2’ was built under R version 3.4.4
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Warning: package ‘ggplot2’ was built under R version 3.4.4
* DONE (ggmap)
> library(ggmap)
> register_google(key = "MyAPI")
Error in register_google(key = "MyAPI") : 
  could not find function "register_google"

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Я использовал это и работал.

install.packages("devtools")
devtools::install_github("dkahle/ggmap")
library(ggmap)
library(devtools)

Тогда вы можете использовать register_google()

0 голосов
/ 05 января 2019

Я столкнулся с той же проблемой. Я использую macOS el-capitan.

Ниже приведены шаги, которые я предпринял для решения:

  • подтвердите, что вы удалили версию CRAN ("ggmap") '2.6.1'. через remove.packages ("ggmap")
  • после удаления вам также необходимо подтвердить удаление («tibble»), используя вышеуказанный метод.
  • devtools :: install_github ("dkahle / ggmap", ref = "tidyup")
  • вам будет предложено установить тибл, выберите «Y»
  • Установка должна начаться
  • если спросят "Хотите ли вы установить из исходников пакет, который требует компиляции?" выберите нет
...