Мотивация: Я часто хочу вставить результаты быстрого анализа с помощью R Markdown в сайт StackExchange. Это включает R-тег для, Cross Validated или даже анализ домена на сайтах, таких как Обмен когнитивными науками (например, этот быстрый анализ данных индекса жизни ОЭСР).
Проблемы с преобразованием по умолчанию:
Выделение по умолчанию knitr
не подходит для включения в StackExchange.
Основные проблемы, которые я вижу, это то, что
- изображения относятся к локальному жесткому диску
- фрагменты кода не являются отступом или отступом; скорее, они используют стиль Markdown в стиле github (т.е. нет отступов)
I.e., куски выглядят следующим образом:
```r
some code
```
и вывод выглядит следующим образом
```
## some output
## ...
```
Также могут быть рассмотрены другие конкретные проблемы, такие как
- правильные таблицы включены
- обеспечение правильной передачи уравнений для сайтов, поддерживающих MathJax, таких как Cross Validated and 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)
````
Возможно, стоит подумать, является ли HTML или Markdown лучшим форматом для вставки в StackExchange. Пакет markdown
обеспечивает большую гибкость.