2016-11-15 96 views
1

我最近从Windows更改为Ubuntu 16.04操作系统。我再次安装了R Studio,加载了所有软件包,并试图运行在windows/R Studio下运行一年以上的完美代码。一切工作正常使用R代码,除了下面第二行代码(第一行是只显示源):将CSV文件导入安装在Ubuntu上的R Studio 16.04

UURL <- paste(URL[[nhl]][1],TodayDate,".csv",sep="") 
ResultsData <- read.csv(file=UURL) 

它生成以下错误:

"Error in file(file, "rt") : cannot open the connection"

我知道什么至今是:

  • 该代码以前在Windows/R Studio下工作了一年。
  • 该程序的其他方面没有任何问题,它们是 通过像GetURL这样的命令访问互联网。
  • UURL的值是“http://promo.betfair.com/betfairsp/prices/dwbfpricesukwin15112016.csv”,我已经检查了URL并通过浏览器下载了csv本身,因此这里没有问题。
  • R & R Studio是我安装的所有软件包的最新版本,包括RCurl
  • 该问题被复制到另外两个类似的代码行中,因此 不是语法或行特定的错误。
  • 我已阅读各种在线帖子,但似乎没有处理这个具体的 问题。一个建议使用download.file,但这也不起作用。

谢谢。

+0

BTW我用 '库' 而不是 '要求',使包装好了。 – LostAtSea

回答

1

对于我来说,使用libcurl曾在Ubuntu Xenial:

df <- read.csv(url("http://promo.betfair.com/betfairsp/prices/dwbfpricesukwin15112016.csv", method = "libcurl")) 

也许更简单,readr::read_csv()作品开箱:

df <- readr::read_csv("http://promo.betfair.com/betfairsp/prices/dwbfpricesukwin15112016.csv") 
+0

感谢您的及时回应,但仍然没有去。当我尝试安装libcurl包时,第一个解决方案不起作用,我得到了大多数R用户习惯看到的响应。 “package'libcurl'不可用(对于R版本3.2.3)”。第二种解决方案需要“阅读器”。 – LostAtSea

+0

感谢您的及时响应,但仍然没有去。当我尝试安装libcurl包时,第一个解决方案不起作用,我得到了大多数R用户习惯看到的响应。 “package'libcurl'不可用(对于R版本3.2.3)”。第二种解决方案需要“阅读器”。第二个解决方案需要安装'readr',并且失败并显示“2016-11-15 19:44:07(523 KB/s) - '/tmp/RtmpLj85Mz/downloaded_pa​​ckages/readr_1.0.0.tar.gz'已保存[ 196055/196055] 错误:无法锁定目录'/home/ajs/R/i686-pc-linux-gnu-library/3.2'修改..... etc – LostAtSea

+0

@LostAtSea您是否安装了'curl'?打开一个终端并尝试'sudo apt install curl' – Phil