ggmap的get_map函数返回“Error in gzfile(file, "rb") : cannot open the connection”

7

我有一些用ggmap在地图上绘制数据的R代码。上周它还能正常运行,但是现在当我运行获取地图的那行代码时:

emap <- get_map(c(-2.503704,43.18735),zoom=9,maptype="roadmap",color="bw")  

I get the following error:

Error in gzfile(file, "rb") : cannot open the connection
In addition: Warning message:
In gzfile(file, "rb") :
  cannot open compressed file '/var/folders/2w/2wSOAL2LFUC+2QkRaR1wI++++TI/-Tmp-//Rtmpj0TMx5/ggmap/index.rds', probable reason 'No such file or directory'

我在这个论坛和网上搜索了一下,但找不到其他讨论此错误的帖子。

非常感谢任何帮助。 敬礼, Noelia

PS:sessionInfo()返回以下内容:

R version 3.1.2 (2014-10-31)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] mapproj_1.2-2  maps_2.3-9     ggmap_2.4      dplyr_0.4.1        xtable_1.7-4   ggplot2_1.0.1  reshape2_1.4.1

loaded via a namespace (and not attached):
[1] assertthat_0.1      colorspace_1.2-6    DBI_0.3.1           digest_0.6.8        geosphere_1.3-13    grid_3.1.2         
[7] gtable_0.1.2        jpeg_0.1-8          labeling_0.3        lattice_0.20-31     lazyeval_0.1.10     magrittr_1.5       
[13] MASS_7.3-40         munsell_0.4.2       parallel_3.1.2      plyr_1.8.1          png_0.1-7           proto_0.3-10       
[19] Rcpp_0.11.5         RgoogleMaps_1.2.0.7 rjson_0.2.15        RJSONIO_1.3-0       scales_0.2.4        sp_1.0-17          
[25] stringr_0.6.2       tools_3.1.2  

你的代码在我这里运行良好。你能发布一下 sessionInfo() 的输出吗? - Jaap
1
可以用。这个行不行?get_map(location="New York, NY",zoom=9,maptype="roadmap",color="bw") 或者试试定义source= - Pierre L
@PierreLafortune 我已经尝试了你建议的那行代码。对我也不起作用,我得到了相同的错误。而且我指定所有谷歌、osm和stamen的源时都会出现相同的错误。 - ermutarra
1
我清除了环境并关闭了项目和RStudio。然后,重新打开一切,get_map又可以工作了! - ermutarra
1
有人发现了这个错误的原因吗?重新启动 R 对我有用,但知道问题的根源会更好。 - Adam Birenbaum
3个回答

4

我曾经遇到过同样的错误,之前的代码也能正常运行。你可能已经尝试过这个方法,但是我通过结束 R 会话并重新启动解决了问题。

如果这不起作用,请尝试卸载/重新安装 R(Studio)或者至少涉及的包。


2

如果你将你的文件保存为RData格式,即使你可以在 R 中打开它,但有时会出现损坏的情况。这时,你需要重新运行所有那些在公式中的变量,然后才能正确地运行代码。这是因为在公式中存在一个计算机无法访问的变量。


这并不涉及到问题的解决。这只是一个建议,可以保存计算结果(以防在重新启动R会话时重复执行相同的工作)。 - jogo

1

我也遇到了同样的问题。我使用的是 R 版本 3.4.2 和 RStudio 版本 1.1.383。我重新启动了 RStudio,问题得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接