【问题标题】:Error in file(con, "wb") : cannot open the connection文件错误(con,“wb”):无法打开连接
【发布时间】:2021-01-21 20:03:09
【问题描述】:

在 R Studio 中编码。 尝试复制此处概述的演示: https://wcmbishop.github.io/rayshader-demo/.

在尝试运行他的获取海拔 UDF 时,我遇到了以下错误:

> elev_file <- file.path("data", "brussels.tif")
> get_usgs_elevation_data(bbox, size = image_size$size, file = elev_file,
+                         sr_bbox = 4326, sr_image = 4326) 
    Error in file(con, "wb") : cannot open the connection 
In addition: Warning message: In file(con, "wb") :    
Error in file(con, "wb") : cannot open the connection

我对 R 和编程/编码很陌生,不知道这是想告诉我什么。我在网上看过,但没有多大成功。

【问题讨论】:

  • file.exists(elev_file) 是真的吗?
  • @r2evans:file.exists(elev_file) 中的错误:找不到对象“elev_file”
  • 嗯... 那是你的对象。您是否创建了该对象?无论如何,file.exists("data/brussels.tif") 是否返回 true?
  • 我这么认为?你可以在这里检查我的代码。忽略第 137 行之后的任何内容 :) github.com/Jonathan-121/Rayshader_Trial/blob/main/…
  • 非常感谢@r2evans,如果我无法弄清楚,我会看看并恢复!非常感谢。

标签: r


【解决方案1】:

R 无法读取你指定的文件

这可能是由几件事造成的:

  • 工作目录中不存在该文件
  • R 没有读取文件的权限

R 正在您的工作目录中寻找“data/brussels.tif”,您可以通过运行getwd() 来查看。工作目录可以更改(例如,当您运行 setwd() 时)。

如果当前 wd 中存在“data/brussels.tf”,file.exists("data/brussels.tif") 将返回 TRUE,如果不存在则返回 FALSE。如果它返回FALSE,那就是你的问题。如果返回TRUE,可能是R可以看到该文件,但没有读取权限。

【讨论】:

  • 嗨,谢谢!改变 wd 有帮助。我也开始意识到我要 ping 一个数据库以获取它没有的高程数据(不能向美国数据库询问比利时高程数据......)。我现在遇到了一个不同的错误,但我们可以认为这个问题已经结束。谢谢!
  • 我很高兴它帮助了乔纳森。如果这篇文章回答了你的问题,你能接受它作为答案吗?这样其他有相同问题的人就可以看到有解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 1970-01-01
  • 2019-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多