使用knitr和RStudio在外部文件中进行代码折叠

2024-04-05

我找不到任何方法可以将语法上可接受的 RStudio 样式折叠插入到外部 R 代码文件中,该文件设置为从 knitr 文档中使用。或者我错过了什么。有几种方法可以做到这一点: 1) 允许代码标头,例如:

## @knitr Q1 ----

也许

## @knitr 'Q1' ----

2)折叠每个代码块(这将是 RStudio 中的更改),但这并不像 一般,正如我所希望的那样。

3) 允许在代码文件中包含某种指示折叠的注释行。我无法找到一种方法来执行此操作,而不将注释行添加到前面的代码块中。

[自从最初发布这篇文章以来,我注意到 read_chunk() 中的参数“from”和“to”可以是指定代码块的起始和起始字符串的正则表达式。因此,这提供了一种允许插入可以指定折叠的注释行的方法。然而,如果能够使用上述机制 1-3 中的一种或多种,​​那就太好了。]


From knitrv1.2.11 及更高版本,一致支持 RStudio 样式代码标头knitr。规则基本上是# ---- label:

  • 一个或多个哈希值#在一开始的时候
  • 后跟至少四个破折号----
  • 后跟块标签
  • 并可选择后跟任意数量的破折号

两者均支持此功能read_chunk() and purl(),即这种注释风格用于导入和导出代码knitr.

但是,为了让 RStudio 支持代码折叠,您必须在注释标题末尾添加至少四个破折号,例如,

# ---- chunk-label -----------------------------

knitr1.2.11 是Github 上的开发版本 https://github.com/yihui/knitr#readme,最终在 CRAN 上将变为 1.3。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用knitr和RStudio在外部文件中进行代码折叠 的相关文章

  • Markdown 中的 HTML 小部件对齐

    我用knitr opts chunk set fig align center 在 rmarkdown 文档的开头设置数字的对齐方式 当我输出 HTML 文件时 静态图形与中心对齐 但 HTML 小部件 例如来自leaflet and gg
  • 如何使用 knit/rmarkdown 自定义图形 LaTeX

    我想在通过 LaTeX 生成 pdf 文件的 rmarkdown 文档中使用 ggplot2 创建的图形在浮动中创建页脚 我的问题 rmarkdown knitr 中有没有办法在图形环境中添加更多 LaTeX 命令 具体来说 我想找到一种使
  • 使用 rmarkdown 在 pdf 中插入 GIF

    我正在使用 rmarkdown 生成 HTML 和 pdf 文件 在我的 Rmd 文件中 我包含了一个如下所示的 GIF www script gif 当我将其编织为 HTML 时 它工作正常 rmarkdown render docume
  • R knit:可以以编程方式修改块标签吗?

    我正在尝试使用 knit 生成一份报告 该报告对数据集的不同子集执行相同的分析集 该项目包含两个 Rmd 文件 第一个文件是设置工作区和文档的主文档 第二个文件仅包含执行分析并生成相关图形的块 我想做的是编织主文件 然后为每个数据子集调用第
  • 在 YAML 中使用 R 代码或 Windows 用户变量(“%userprofile%”)?

    在我的 yaml 调用中我有 title r paste0 Test Done format Sys Date B Y output word document fig caption yes fig height 4 fig width
  • 运行 dplyr::left_join 时抑制注释“joining by...”

    这可能很简单 但我无法在任何地方找到答案 当我使用以下代码时 library nycflights13 result lt flights gt dplyr select year day hour origin dest tailnum
  • 如何使用 knit/Sweave 中 R 变量的值在 LaTeX 中编写 if-then 语句

    我目前正在使用 knitr 以及 R 3 0 2 和 RStudio 来生成 LaTeX 报告 我的报告被输入为 Rnw 文件 并使用 knit2pdf 函数进行编译 我想用一个LaTeX 中的 if then 公式 http en wik
  • 如何在 Sweave 文档的表格中包含超链接?

    我有一个包含超链接的数据框 我想使用它作为可点击链接呈现Sweave 我知道关于xtable 但不确定如何使用它将数据帧的内容视为 LaTeX 命令 一种策略是使用sanitize text function来自print函数于xtable
  • 将迷你图添加到表中

    我试图将所有数据处理转移到 Rmarkdown 而不是 SPSS Excel 但不知道如何创建带有附加图表的表格 在 Excel 中 这可以通过 Sparklines 功能来完成 或者像我一样 只需创建一个图表并非常准确地放置它 上表是使用
  • 渲染 Markdown 文件时,标题不显示在 R Markdown 上

    我正在尝试将 Rmd 文件转换为 md 输出 md document 但标题未显示在渲染的文件上 当我尝试将同一文件渲染为 html 文件 输出 html document 时 标题确实会显示 标题显示在渲染的文档上 title Test
  • knitr 块选项用于控制输出中的行间距、字体大小

    我想更好地控制用于的字体大小和行距 代码块和 R 通过 LaTeX 输出 使用默认的 render latex 我发现我可以 使用 在我的序言中 全局设置两者 renewenvironment knitrout small renewcom
  • 包含来自外部 R 脚本的代码、运行、显示代码和输出

    是否可以将外部 R 脚本中的代码包含在 Rmd 中 并同时运行代码 显示代码并在输出 HTML 文件中显示其结果 例如 如果我有 x lt 1 y lt 3 z lt x y z in external R 在输出文档中 我想看到上面的代码
  • 如何控制knitr kable科学记数法?

    我有一个像这样的数据框 gt summary variable value 1 var1 5 810390e 06 2 var2 5 018182e 06 3 var3 5 414286e 06 4 var4 3 000779e 02 5
  • ggplot2:从纵横比中排除图例

    I use ggplot2 and knitr发布带有右侧图例的散点图 图例包含在纵横比中 因此破坏了绘图的 方形 如图所示默认主题 https github com hadley ggplot2 wiki themes 当图例文本变得比
  • 从 R Markdown 中的字数统计中排除部分

    我正在用 Rmarkdown 写一篇论文 通过 LaTeX 导出为 PDF 我需要计算正文中的字数 对于 LaTeX 文档 我使用texcount从命令行 使用我的 tex 文档中的以下标签指定要从字数统计中排除的部分 TC ignore
  • 如何在 R 和 RStudio 中构建 pdf 小插图

    我是编写 R 包的新手 我正在尝试学习如何为我的包裹制作小插图 我创建了一个小插图文件夹 其中包含文件 getting started Rmd title WaterML Tutorial author Jiri Kadlec date r
  • RMarkdown:浮动目录和开头目录

    我想知道是否可以在文档开头有一个浮动目录和另一个浮动目录 我目前的首要任务如下 title TEST author brettljausn date January 15 2018 output html document toc true
  • 更改 RMarkdown 中的块背景颜色

    我希望某个代码块以不同的颜色 例如红色 突出显示 以表明这是不好的做法 如果我使用的是 Rnw 我可以添加块选项background red 并得到我想要的 但这似乎不起作用 Rmd 我的猜测是 我需要制作一个自定义 css 样式表 尽管我
  • 在knitr中打印漂亮的交叉表

    我想要的是使用 R Markdown 和 knit 从 RStudio 打印漂亮的交叉表 无论是在 pdf 文件中 还是在 html 文件中 我怀疑我错过了一些非常明显的东西 因为我不敢相信这是如此困难 我使用 xtabs 或 ftable
  • 将水平线添加到 html rmarkdown 文档隐藏文本部分

    我正在制作一个与 HTML 页面结合的 Rmarkdown 文档 我不想用标题或项目符号分隔某些文本部分 而是想在它们之间绘制水平线 根据http rmarkdown rstudio com authoring basics html ht

随机推荐