r - 与 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 倍怎么办?
解决方案
检查 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
希望这可以帮助。无法共享样本,但如果您共享一些具有所需输出的数据,我们可以进行测试。干杯!!
推荐阅读
- javascript - 如何使用 JS 或 jQuery 从 CKEditor 5 获取文本?
- android - 循环通过 JSON 时 listadpter 中的空引用
- sql-server - 根据值将 SQL 列拆分为多个列
- symfony - 如何在 /src 目录中构建 Symfony 项目?
- oracle - Visual Studio 实体数据向导,尝试连接到 Oracle 时崩溃
- mongodb - Mongodb $lookup 加入所有集合而不是匹配对象
- postgresql - tar 转储中的 sql 脚本文件的用途是什么?
- java - 我们可以设计一个通用函数来完成整数和字符串的加法吗?
- here-api - 通行费增值税 HERE API
- bash - 从 shell 脚本中,如何过滤掉与 .gitignore 匹配的文件?