Какая команда преобразует Knitr R Markdown в Markdown, удобную для Stack Exchange?

Мотивация: Я часто хочу вставить результаты быстрого анализа с использованием R Markdown на сайт StackExchange. Это включает в себя R-тег на Stack Overflow, Cross Validatedили даже предметный анализ на таких сайтах, как Cognitive Sciences Stack Exchange(например, этот быстрый анализ из данных индекса жизни ОЭСР).

Проблемы с преобразованием по умолчанию: Вывод уценки defaultдля 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обеспечивает большую гибкость.

17
задан Community 23 May 2017 в 11:54
поделиться