Предпочитаемый способ обмена данными с HTML-документа rmarkdown? - PullRequest
0 голосов
/ 02 июля 2018

Я создал html-документ rmarkdown, чтобы поделиться кодом из анализа в 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)
```

Я уверен, что есть и другие варианты. Предполагая, что набор данных имеет размеры, аналогичные наборам данных :: iris, как я могу поделиться набором данных, который:

- доступно с большинства платформ / программного обеспечения
-можно легко прочитать в R
-может быть упакован с документом rmarkdown, содержащим код, т.е. один файл для совместного использования
-самый маленький размер файла

Что если размеры набора данных в 100 раз больше?

1 Ответ

0 голосов
/ 04 июля 2018

Проверьте DT :: datatable. Использование в rmarkdown / html_output и печати таблицы с расширениями = «кнопками». Проверь это https://rstudio.github.io/DT/extensions.html

Отображение данных в DT :: datatable с расширениями кнопок, позволит пользователю загружать выбранные или все данные в CSV / Excel (при открытии в Chrome).

Это поможет: - пользователь получает данные - данные снова читаются с помощью r благодаря Excel / CSV - можно использовать для больших наборов данных (я пробовал более 60000 записей) - код может быть передан через опции чанка echo=TRUE

Надеюсь, это поможет. Невозможно поделиться образцом, но если вы поделитесь некоторыми данными с желаемым результатом, мы можем протестировать. Ура !!

...