【发布时间】:2021-12-03 03:09:12
【问题描述】:
我有以下 bash 脚本来下载和解压缩 JSON 文件:
#!/bin/sh -ex
# Ensure data directory (or a link) exists.
test -e results || mkdir results
# Download and decompress data.
curl -u $GISAID_USERNAME:$GISAID_PASSWORD --retry 4 \
https://www.epicov.org/epi3/3p/$GISAID_FEED/export/provision.json.xz \
| xz -d -T8 > results/gisaid.json
理想情况下,我希望有一个 R 函数来在给定目录中下载和解压缩此文件,并将 $GISAID_USERNAME、$GISAID_PASSWORD 和 $GISAID_FEED 上方的环境变量作为参数传递。有谁知道如何做到这一点,例如使用包curl 或RCurl? (也可以不解压缩并将其保留为 .json.xz,因为我稍后会使用
library(jsonlite)
GISAID_json <- jsonlite::stream_in(gzfile(".//data//GISAID_json//provision.json.xz"))
【问题讨论】:
-
因为标签也是 R:在我的回答中 (stackoverflow.com/a/66320754/6356278) 是一种使用 Rselenium 将文件下载到特定位置的方法。
-
有没有公开可用的 json.gz 文件(url)你可以提供,这样我们就可以尝试那个虚拟文件
-
@stevec 无法公开分享,但请发送电子邮件至 tom.wenseleers@kuleuven.be,我可以为您提供更多详细信息...