【问题标题】:Reading URL in R and RStudio在 R 和 RStudio 中读取 URL
【发布时间】:2012-09-28 20:49:05
【问题描述】:

当我在 RStudio 中输入以下内容时,它工作正常:

nyt1 <- read.csv(url("http://stat.columbia.edu/~rachel/datasets/nyt1.csv"))

但是当我在 R 控制台中输入相同的内容时,我得到了这个错误:

Error in open.connection(file, "rt") : cannot open the connection
In addition: Warning message:
In open.connection(file, "rt") : cannot open: HTTP status was '0 (nil)'

我已经检查了再检查了一千次,RStudio 和 R 之间的一切似乎都完全相同(相同版本等),那么为什么会出现错误?

【问题讨论】:

  • 不管怎样,它在 Rgui(Windows 7-64 位)中对我有用。我的猜测是代理设置或网络设置。 setInternet2(NA)在两种情况下的结果是一样的吗?
  • 谢谢布赖恩! setInternet2(NA) 在 RStudio 中为 True,在 R 中为 False。你知道我该如何解决这个问题吗?谢谢!
  • 这可能有用。 link
  • 谢谢你们,你们是最棒的!问题解决了!!
  • @BrianDiggs 您能否发表您的评论作为答案,以便 Sylvia 接受并结束此事?

标签: r rstudio


【解决方案1】:

RStudio 和 R 控制台之间的代理设置或其他网络设置可能存在差异。例如,“internet2”选项(在调用 R 时在命令行上定义)的使用可能会有所不同。每个平台上的setInternet2(NA) 都会显示设置。如果结果不同,那可能就是差异的根源。

【讨论】:

  • 有什么例子可以分享吗?
  • @geotheory 我没有例子;我无法在我的配置中重现该错误。我有点幸运地猜到了 cmets 中的问题,并且,因为我是对的,所以我将其发布为答案。
  • 没关系,谢谢。我通过在 Windows 而不是 Mac 上运行脚本来解决它。
  • 这对我有用,但我注意到如果您使用 RMarkdown,Knitr 使用单独的 R 控制台进行编译,因此您必须在 Rmd 文件中包含 setInternet2(TRUE),而不仅仅是运行它在 RStudio 控制台中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 2017-09-10
相关资源
最近更新 更多