【发布时间】:2014-05-22 23:05:11
【问题描述】:
我正在尝试采用 Reproducible Research 范式,但会遇到喜欢查看 Excel 而不是中途查看文本数据文件的人,方法是使用 Dropbox 托管 Excel 文件,然后我可以使用 .xlsx 包访问这些文件。
就像下载和解压缩压缩文件一样,我认为类似以下内容会起作用:
# Prerequisites
require("xlsx")
require("ggplot2")
require("repmis")
require("devtools")
require("RCurl")
# Downloading data from Dropbox location
link <- paste0(
"https://www.dropbox.com/s/",
"{THE SHA-1 KEY}",
"{THE FILE NAME}"
)
url <- getURL(link)
temp <- tempfile()
download.file(url, temp)
但是,我得到Error in download.file(url, temp) : unsupported URL scheme
是否存在可以接受此 URL 方案的 download.file 替代方案? 谢谢, 乔恩
【问题讨论】:
-
我不熟悉 DropBox 如何处理这种特殊问题;是您没有进行身份验证的问题,还是由于某种原因,RCurl 对您的 URL 进行了抨击?您将使用的链接是否公开可用?
-
另外...您是否检查过
getURL()在这种情况下是否确实有效,或者您是否遇到了证书问题?默认情况下,curl 不知道在哪里查找证书,因此会拒绝。您可以关闭 CA 验证,或将其指向证书。 -
为 download.file 的方法参数尝试其他默认值。您也可以使用例如设置方法options(download.file.method="curl") 有效地改变默认值