我有一個代碼片段:在download.file中使用href和target?R?
raw_prefix <- file.path("data", "raw")
fpa_prefix <- file.path(raw_prefix, "fpa-fod")
if(!dir.exists(fpa_prefix)){
dir.create(fpa_prefix)
}
fpa_gdb <- file.path(fpa_prefix, "RDS-2013-0009.4_GDB", "Data", "FPA_FOD_20170508.gdb")
if (!file.exists(fpa_gdb)) {
loc <- "https://www.fs.usda.gov/rds/fedora/objects/RDS:RDS-2013-0009.4/datastreams/RDS-2013-0009.4_GDB/content"
dest <- paste0(fpa_prefix, ".zip")
download.file(loc, dest)
unzip(dest, exdir = fpa_prefix)
unlink(dest)
assert_that(file.exists(fpa_gdb))
}
偉大的工程與大多數網站上下載的重複性工作流程的名稱飛文件,但有一個數據集,我需要它有一個「href」,該「目標」文件使得使用download.file()下載非常困難。
找到該文件(也在上面的代碼中)在這裏:
https://www.fs.usda.gov/rds/archive/Product/RDS-2013-0009.4/
實現頁面的底部是一個名爲
RDS-2013-0009.4 _GDB.zip
這是我正在嘗試使用上述腳本下載的文件。
如果你檢查這個元素,你會發現這個結構,它返回正確的文件!但如何翻譯成R代碼?
<a href="//www.fs.usda.gov/rds/fedora/objects/RDS:RDS-2013-0009.4/datastreams/RDS-2013-0009.4_GDB/content" target="_blank">RDS-2013-0009.4_GDB.zip</a>
如果任何人有關於如何下載這個文件我將不勝感激的想法!
謝謝!
'目標='只是指示使用一個新的標籤/窗口/「會話」 – hrbrmstr
謝謝你的瀏覽器澄清。但如果我只使用「https://www.fs.usda.gov/rds/fedora/objects/RDS:RDS-2013-0009.4/datastreams/RDS-2013-0009.4_GDB/content」它doens在R內工作在網絡瀏覽器中使用它是好的,但不是在R ... –