Мотивация: я часто хочу вставить результаты быстрого анализа с использованием R Markdown на сайт StackExchange. Это включает в себя R-тег при переполнении стека, Перекрестная проверка или даже анализ предметной области на таких сайтах, как Stack Exchange по когнитивным наукам (например, этот краткий анализ Индекс жизни ОЭСР данные).
Проблемы с преобразованием по умолчанию. Вывод уценки по умолчанию knitr
не подходит для включения в StackExchange. Основные проблемы, которые я вижу, это то, что
- изображения ссылаются на локальный жесткий диск
- фрагменты кода не имеют отступа табуляции или пробела; скорее они используют Markdown в стиле github (т.е. без отступов)
То есть куски выглядят так:
```r
some code
```
и вывод выглядит так
```
## some output
## ...
```
Также могут быть рассмотрены другие конкретные вопросы, такие как
- обеспечение правильного включения таблиц
- обеспечение правильной передачи уравнений для сайтов, поддерживающих MathJax, таких как Cross Validated и Cognitive Science Stack Exchange.
Вопрос
Какая команда подходит для преобразования R Markdown в Markdown (или HTML), подходящую для простого добавления на сайты Stack Exchange?
Я думаю, что идеальной командой была бы однострочная команда, которая берет файл R Markdown и создает файл, в котором весь контент можно вставить непосредственно в Stack Exchange, чтобы получить хорошо отформатированный вопрос или ответ.
Я делюсь этим простым файлом rmd с парой куски кода, рисунок и уравнение в качестве тестового примера.
Первоначальные мысли: размещение изображений на imgur предположительно решит проблему с изображениями. Это можно сделать, включив следующее в файл R Markdown, но, вероятно, было бы проще, если бы эта инструкция была включена в какую-то однострочную команду.
``` {r }
opts_knit$set(upload.fun = imgur_upload)
````
Возможно, стоит подумать, какой формат лучше использовать для вставки в StackExchange — HTML или Markdown. Пакет markdown
обеспечивает большую гибкость.