动机:我经常想将使用 R Markdown 快速分析的结果粘贴到 StackExchange 站点中。这包括Stack Overflow 、Cross Validated上的 R-tag,甚至是Cognitive Sciences Stack Exchange等网站上的特定领域分析(例如,对OECD 生命指数数据的快速分析)。
默认转换的问题:
的默认降价输出knitr
不适合包含在 StackExchange 中。我能看到的主要问题是
- 图像参考本地硬盘
- 代码块没有制表符或空格缩进;而是他们使用 github 风格的 Markdown(即没有缩进)
即,块看起来像这样:
```r
some code
```
和输出看起来像这样
```
## some output
## ...
```
可能还有其他具体问题需要考虑,例如
- 确保正确包含表格
- 确保为支持 MathJax 的站点(如交叉验证和认知科学堆栈交换)正确传递方程。
问题
将 R Markdown 转换为适合简单包含到 Stack Exchange 站点中的 Markdown(或 HTML)的好命令是什么?
我认为一个理想的命令是一个单行命令,它采用 R Markdown 文件并生成一个文件,其中整个内容可以直接粘贴到 Stack Exchange 中,以产生格式良好的问题或答案。
我将这个简单的 rmd 文件与几个代码块、一个图形和一个方程式作为测试示例共享。
初步想法:在 imgur 上托管图像可能会解决图像问题。这可以通过在 R Markdown 文件中包含以下内容来完成,但如果将此指令合并到某个单行命令中可能会更简单。
``` {r }
opts_knit$set(upload.fun = imgur_upload)
````
可能值得考虑 HTML 或 Markdown 是否是粘贴到 StackExchange 的更好格式。该markdown
软件包提供了很大的灵活性。