从Dropbox链接上载到AWS EC2 Rstudio实例

时间:2016-02-03 06:48:39

标签: amazon-web-services amazon-ec2 upload dropbox

是否可以从Dropbox链接直接将(制表符分隔的)文件读取到AWS EC2实例上的Rstudio中? 我已经尝试了很多方法来做到这一点 一个示例dropbox链接(通过dropbox共享)将是这样的: https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?dl=0

我尝试的方法包括以下

install.packages(" RCurl&#34)

库(RCurl)

选项(RCurlOptions = list(cainfo = system.file(" CurlSSL"," cacert.pem",package =" RCurl")))

网址< - " https://www.dropbox.com/s/hfgohafsdfvssdgahahd/myfilename.csv?dl=0"

x< - getURL(URL)

尽管使用了这种方法,但这并不成功 install.packages(" readr&#34)

库(readr)

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

提供了一些有趣的输出,类似于

  

X

来源:本地数据框[338 x 1]

                                                                                                                                                         (CHR) 1个窗口。 goch = {}; 2 window.addEventListener('点击',function(event){ 3'使用严格的&#39 ;; 4 for(var elm = event.target; elm; elm = elm.parentElement){ 5 if(elm.id&& 6窗口。 goch .hasOwnProperty(elm.id)&& 7窗口。 goch [elm.id] .call(elm,event)=== false){ 8 event.preventDefault(); 9} 10}

所以肯定下载了一些内容,但肯定不是预期的。我有兴趣了解这些下载的资料是什么以及如何访问我的文件。谢谢

2 个答案:

答案 0 :(得分: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

您需要确保您的代码遵循重定向。

答案 1 :(得分:0)

好的,所以我意识到这里发生了什么。如果有人有更好的解决方法,请随意添加它,但是..无论您的实例大小如何,AWS的默认主目录大小都小于8-10GB。因此,尝试上传到家,然后没有足够的空间。一个经验丰富的Linux用户不会陷入这个陷阱,但希望任何其他遇到此问题的Windows用户都会看到这个。如果您上传到实例上的其他驱动器,则可以解决此问题。由于Louis Aslett Rstudio AMI基于这个8-10GB的空间,因此您必须在此主目录之外设置您的工作目录。从Rstudio服务器界面看不直观。虽然这是一个高级论坛,这是一个新手错误,我希望没有人删除这个问题,因为我花了几周时间才放弃使用Dropbox这个,我想其他人也会。