与 rmarkdown html 文档共享数据的首选方式?
Preferred way to share data with rmarkdown html document?
我创建了一个 rmarkdown html 文档来共享 R 中的分析代码。我也想包括数据,但我不确定最方便的方式(对于接收者)提供数据。我可以像这样将 CSV 作为 URI 数据方案嵌入:
<a download="HUGEvirus.csv" href="`r sprintf('data:text/csv; base64,%s', encoded)`">Download data as CSV</a>
或提供一个 HTML table,范围从原始到奇特:
```{r echo=FALSE}
knitr::kable(iris)
```
我相信还有其他选择。假设数据集的维度与 datasets::iris 相似,我如何共享一个数据集:
-大多数 platforms/software
都可以访问
-可以很容易地读入 R
- 可以与包含代码的 rmarkdown 文档一起打包,即单个文件共享
-是最小的文件大小
如果数据集的维度大 100 倍怎么办?
勾选DT::datatable。在 rmarkdown / html_output 中使用并打印 table,扩展名 = 'buttons'。
检查这个
https://rstudio.github.io/DT/extensions.html
在带有按钮扩展的 DT::datatable 中绘制数据,将允许用户下载 select 或 CSV/excel 中的所有数据(在 Chrome 中打开时)。
这将有助于:
- 用户获取数据
- 由于 excel/csv,数据再次可由 r 读取
- 可用于大型数据集(我已经尝试过 60,000 多条记录)
- 代码可以通过块选项共享 echo=TRUE
希望这对您有所帮助。无法共享示例,但如果您共享一些具有所需输出的数据,我们可以进行测试。干杯!!
我创建了一个 rmarkdown html 文档来共享 R 中的分析代码。我也想包括数据,但我不确定最方便的方式(对于接收者)提供数据。我可以像这样将 CSV 作为 URI 数据方案嵌入:
<a download="HUGEvirus.csv" href="`r sprintf('data:text/csv; base64,%s', encoded)`">Download data as CSV</a>
或提供一个 HTML table,范围从原始到奇特:
```{r echo=FALSE}
knitr::kable(iris)
```
我相信还有其他选择。假设数据集的维度与 datasets::iris 相似,我如何共享一个数据集:
-大多数 platforms/software
都可以访问
-可以很容易地读入 R
- 可以与包含代码的 rmarkdown 文档一起打包,即单个文件共享
-是最小的文件大小
如果数据集的维度大 100 倍怎么办?
勾选DT::datatable。在 rmarkdown / html_output 中使用并打印 table,扩展名 = 'buttons'。 检查这个 https://rstudio.github.io/DT/extensions.html
在带有按钮扩展的 DT::datatable 中绘制数据,将允许用户下载 select 或 CSV/excel 中的所有数据(在 Chrome 中打开时)。
这将有助于:
- 用户获取数据
- 由于 excel/csv,数据再次可由 r 读取
- 可用于大型数据集(我已经尝试过 60,000 多条记录)
- 代码可以通过块选项共享 echo=TRUE
希望这对您有所帮助。无法共享示例,但如果您共享一些具有所需输出的数据,我们可以进行测试。干杯!!