gpt4 book ai didi

r - 什么命令将 knitr R Markdown 转换为 Stack-Exchange-friendly Markdown?

转载 作者:行者123 更新时间:2023-12-03 14:08:10 25 4
gpt4 key购买 nike

动机 :
我经常想将使用 R Markdown 进行快速分析的结果粘贴到 StackExchange 站点中。这包括 R-tag on Stack Overflow , Cross Validated ,甚至是对 Cognitive Sciences Stack Exchange 等网站的特定领域分析(例如,对 OECD life index data 的快速分析)。

默认转换问题:
默认 knitr 的 Markdown 输出不适合包含在 StackExchange 中。
我能看到的主要问题是

  • 图片引用本地硬盘
  • 代码块没有制表符或空格缩进;而是他们使用 github 风格的 Markdown(即没有缩进)

  • 即, block 看起来像这样:
    ```r
    some code
    ```

    和输出看起来像这样
    ```
    ## some output
    ## ...
    ```

    可能还有其他具体问题需要考虑,例如
  • 确保正确包含表格
  • 确保为支持 MathJax 的站点(如交叉验证和认知科学堆栈交换)正确传递方程。

  • 问题

    将 R Markdown 转换为适合简单包含到 Stack Exchange 站点中的 Markdown(或 HTML)的好命令是什么?

    我认为一个理想的命令是一个单行命令,它采用 R Markdown 文件并生成一个文件,其中整个内容可以直接粘贴到 Stack Exchange 中,以产生格式良好的问题或答案。

    我分享 this simple rmd file用几个代码块、一个图形和一个方程式作为测试示例。

    初步想法 :
    在 imgur 上托管图像可能会解决图像问题。这可以通过在 R Markdown 文件中包含以下内容来完成,但如果将此指令合并到某个单行命令中可能会更简单。
    ``` {r }
    opts_knit$set(upload.fun = imgur_upload)
    ````

    可能值得考虑 HTML 或 Markdown 是否是粘贴到 StackExchange 的更好格式。 markdown包提供了很大的灵 active 。

    最佳答案

    这是一个可以帮助您入门的实用程序功能。它设置自动上传到 imgur,以及使用选项卡而不是围栏 block 对源代码进行 Markdown 渲染。您可以增强此功能以添加其他有用的选项。

    stackify <- function(rmd_file, ...){
    require(knitr)
    opts_knit$set(upload.fun = imgur_upload)
    render_markdown(strict = TRUE)
    out <- knit(rmd_file, ...)
    return(invisible(out))
    }

    更新:我在您的测试文件上测试了这个函数,它在 mathjax 的 stats.stackexchange.com 上表现良好启用。

    关于r - 什么命令将 knitr R Markdown 转换为 Stack-Exchange-friendly Markdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068603/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com