首页 > 解决方案 > 与 rmarkdown html 文档共享数据的首选方式?

问题描述

我创建了一个 rmarkdown html 文档来共享 R 中分析的代码。我也想包含数据,但我不确定提供数据的最方便的方式(对于接收者)。我可以将 CSV 作为 URI 数据方案嵌入,如下所示:

<a download="HUGEvirus.csv" href="`r sprintf('data:text/csv; base64,%s', encoded)`">Download data as CSV</a>

或者提供一个范围从原始到花哨的 HTML 表格:

```{r echo=FALSE}
knitr::kable(iris)
```

我相信还有其他选择。假设数据集与 datasets::iris 具有相似的维度,我如何共享一个数据集:

- 可从大多数平台/软件访问
- 可轻松读入 R
- 可与包含代码的 rmarkdown 文档打包,即要共享的单个文件
- 是最小的文件大小

如果数据集的维度大 100 倍怎么办?

标签: rr-markdownreproducible-research

解决方案


检查 DT::datatable。在 rmarkdown / html_output 和打印表中使用 extensions = 'buttons'。检查这个 https://rstudio.github.io/DT/extensions.html

在带有按钮扩展的 DT::datatable 中绘制数据,将允许用户下载 CSV/excel 中的选择或所有数据(在 Chrome 中打开时)。

这将有助于: - 用户获取数据 - 由于 excel/csv,r 再次可以读取数据 - 可用于大型数据集(我已尝试过 60,000 多条记录) - 代码可以通过块选项共享echo=TRUE

希望这可以帮助。无法共享样本,但如果您共享一些具有所需输出的数据,我们可以进行测试。干杯!!


推荐阅读