2016-02-03 41 views
0

是否可以從保管箱鏈接中直接讀取(選項卡分隔)文件到AWS EC2實例上的Rstudio? 我已經嘗試了多種方法來做到這一點 一個例子Dropbox的鏈接(透過Dropbox分享)會是這樣的: https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?dl=0從保管箱鏈接上傳到AWS EC2 Rstudio實例

方法我都試過包括以下

install.packages(「RCurl 「)

庫(RCurl)

選項(RCurlOptions =列表(cainfo =執行。系統(」 CurlSSL」, 「cacert.pem」,包= 「RCurl」)))

URL < - 「https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?dl=0

X < - 的getURL(URL)

這是不成功的,但使用該方法 install.packages( 「readr」)

庫(readr)

x < - read_delim(「https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?dl=0」,delim =「\ t」,col_names = TRUE)

給出了一些有趣的輸出,類似t ø

X

來源:本地數據幀[338 X 1]

(CHR) 1窗口。 goch = {}; 2 window.addEventListener( '點擊',功能(事件){ 3 '使用嚴格'; 4(VAR榆樹= event.target;榆樹;榆樹= elm.parentElement){ 5如果(elm.id & 。& 6窗口九策 .hasOwnProperty(elm.id)& & 7窗口九策 [elm.id] .CALL(榆樹,事件)===假){ 8 event.preventDefault(); 9 } 10}

所以肯定下載了一些東西,但肯定沒有打算。我有興趣瞭解下載的內容以及如何訪問我的文件。謝謝

+0

只是具體的例子中提供的Dropbox鏈接是一個虛擬鏈接 – Joey

回答

0

Dropbox提供的格式共享鏈接默認爲「預覽」鏈接,它們是HTML頁面,不直接返回文件內容。相反,你需要修改這些鏈接,如下所示:

https://www.dropbox.com/help/201

例如,你會變成這樣:

https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?dl=0

進入這個:

https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?raw=1

您需要確保您的代碼遵循重定向。

+0

感謝我的想法,但對於<40kb的小文件,它似乎工作。 – Joey

0

好吧,所以我意識到這裏發生了什麼。如果有人有更好的方法來解決這個問題,請隨時添加它,但是..無論實例的大小如何,AWS的默認主目錄大小都小於8-10GB。正如試圖上傳到家裏那樣沒有足夠的空間。一個有經驗的linux用戶不會陷入這個陷阱,但希望任何其他窗口用戶新來這個誰遇到這個問題將看到這一點。如果你上傳到實例上的另一個驅動器,那麼這可以解決。由於Louis Aslett Rstudio AMI基於這個8-10GB的空間,所以你必須在你的主目錄之外設置你的工作目錄。從Rstudio服務器界面不直觀地顯而易見。雖然這是一個高級論壇,但這是一個菜鳥錯誤,我希望沒有人會刪除這個問題,因爲在放棄使用Dropbox之前,我花了數週時間,而且我認爲別人也會這樣。