最近这个问题突然出现了。我使用URL字符串从双月计划中的FTP拉到R:
url <- "ftp://User:Pass@ftp.myftp.com/"
我使用RCurl语法来提取填充名称,然后循环遍历每个名称,并使用带有URL的read.csv
:
myData <- read.csv("ftp://User:Pass@ftp.myftp.com/mycsv.csv")
这在两个月前开始运作,但今天已经开始失败。 可能可能在我的FTP中发生了变化,但如果我在互联网浏览器中删除上述URL,则会提示我下载该文件。
Python能够拉取文件,所以我觉得我在R中已经发生了一些变化,我已经更新到3.4.2并将RStudio更新为当前版本。
我得到的具体错误是:
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : InternetOpenUrl failed: ''
我打算尝试将降级版本的RStudio和R安装到2个月前,看看是否能解决这个问题。但与此同时,任何想法?这是否发生在其他人身上?它甚至可能由我的IT部门提供某种防火墙。真的在这里摸不着头脑。
提前致谢。
编辑:来自fread
的{{1}}看起来很成功。但是,我不知道为什么data.table
已经开始失败了。
答案 0 :(得分:0)
在关闭调试链之后,似乎我需要设置此选项以解决我的问题:
options(url.method = "libcurl")
另一种选择:
options(download.file.method="libcurl")
仅解决download.file
函数,而不是file
正在调用的read.csv
函数。前者解决了file
。