RS.udio中的Download.file失败

Dea*_*gor 6 r rstudio

file<-tempfile(fileext=".csv")
download.file(url="ftp://pubftp.spp.org/Markets/DA/LMP_By_SETTLEMENT_LOC/2014/03/28/DA-LMP-SL-201403280100.csv",destfile=file,mode="wb")
Run Code Online (Sandbox Code Playgroud)

这适用于R本身(我不知道该怎么称呼它).然而在RStudio它挂了几分钟,然后我得到以下

trying URL 'ftp://pubftp.spp.org/Markets/RTBM/LMP_By_SETTLEMENT_LOC/2014/03/25/11/RTBM-LMP-SL-201403251015.csv'
using Synchronous WinInet calls
Error in download.file(url = "ftp://pubftp.spp.org/Markets/RTBM/LMP_By_SETTLEMENT_LOC/2014/03/25/11/RTBM-LMP-SL-201403251015.csv",  : 
  cannot open URL 'ftp://pubftp.spp.org/Markets/RTBM/LMP_By_SETTLEMENT_LOC/2014/03/25/11/RTBM-LMP-SL-201403251015.csv'
In addition: Warning message:
In download.file(url = "ftp://pubftp.spp.org/Markets/RTBM/LMP_By_SETTLEMENT_LOC/2014/03/25/11/RTBM-LMP-SL-201403251015.csv",  :
  InternetOpenUrl failed: ''
Run Code Online (Sandbox Code Playgroud)

这是一个小文件,所以它不应该超时,但我真的不知道问题是什么.

sss*_*dan 5

我找到了两个解决方案。

1) 转至工具 > 全局选项 > 包,然后取消选择“使用 Internet Explorer 库/代理进行 HTTP”。

2) 这对另一个用户有效,但对我无效:setInternet2(use=FALSE)

( https://support.rstudio.com/hc/communities/public/questions/200656136-Issue-With-RStudio-and-GEOquery )

注意:当我在 RGUI 中输入 setInternet2(use=TRUE),然后尝试下载时,它给出了“使用同步 WinInet 调用”消息并挂起;但是 Windows 防火墙弹出了,当我允许 RGUI 通过它时,下载开始了。