2016-11-15 111 views
10

我正在做ggmap相对简单的事情,我很困惑,因为在我的mac上运行良好的代码不能在我的电脑上运行。ggmap错误(错误as.vector(y):尝试应用非函数)

我运行此代码:

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):尝试应用非功能

任何帮助将不胜感激。

+0

无法重现,在我的Windows机器上正常工作。尝试重新启动R,或重新安装软件包。 – ytk

+0

对,它在我的Mac上也能正常工作+我当然已经尝试重新启动R并重新启动计算机。这就是为什么我发布这个问题的原因 - 看看是否有人可能对PC上出现什么问题有任何想法。不过谢谢。 – leb112358

回答

2

上周安装R和RStudio后,我遇到了这个问题。重新启动RStudio或R会话,或重新安装ggmap软件包对我来说都不起作用。我只希望这些步骤固定它:

  • 卸载R和RStudio
  • 删除相关的程序文件R和RStudio(我喜欢的东西旧版本的R)旧文件夹。
  • 删除Windows临时文件(以防万一)
  • 安装R和RStudio再次
  • 安装ggmap包
+1

谢谢!这就是我在工作电脑上工作的结果。 Whew :) – leb112358

1

我想这个问题是来自GGPLOT2的最后一次更新。请访问以下链接:

你可以尝试安装ggp​​lot的旧版本(见下文)或尝试重新安装包,比如建议在上面的链接。

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

是的,我结束了然后在我的Mac上有这个相同的麻烦,这种解决方案也为我工作 - 谢谢你! (但也是一个无赖,我不能也利用新的ggplot2功能 - 哦welll - 这是什么迭代是我想的!) – leb112358

+0

我的经验似乎是相反的(在Windows与RStudio):我有这个错误ggplot2 2.1.0并通过升级到ggplot2 2.2.1解决了它。 – Pere

1

你并不需要反安装R.只是删除相关GGPLOT2所有文件夹,并重新安装ggmap具有所有依赖性。

3

不再需要卸载ggplot2来修复此错误。我能够通过运行install.packages(“ggplot2”)来更新ggplot,然后重新安装ggmap。这解决了我的问题。

+0

我确认从ggplot2 2.1.0更新到ggplot2 2.2.1也适用于我。 – Pere