2016-11-15 97 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