gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:17:06 28 4
gpt4 key购买 nike

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

## @knitr Q1 ----

或许

## @knitr 'Q1' ----

2) 折叠每个代码块(这将是 RStudio 中的一个变化),但这并不像一般如我所愿。

3) 允许在表示折叠的代码文件中包含某种注释行。我无法找到一种不将注释行添加到先前代码块的方法。

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

最佳答案

knitr v1.2.11 及更高版本开始,RStudio 样式代码 header 在 knitr 中得到一致支持。规则基本上是 # ---- label:

  • 一个或多个散列 # 开头
  • 后跟至少四个破折号-----
  • 后跟 block 标签
  • 并且可以选择后跟任意数量的破折号

这在 read_chunk()purl() 中均受支持,即,这种注释风格用于 knitr< 中的导入和导出代码.

但是,要使 RStudio 支持代码折叠,您必须在注释 header 的末尾添加至少四个破折号,例如,

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

knitr 1.2.11 是一个 development version on Github ,最终将在 CRAN 上成为 1.3。

关于knitr - 使用 knitr 和 RStudio 在外部文件中折叠代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473990/

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