• R语言软件
  • RStudio可以实现多级代码段标题的折叠吗?

当程序写到300行以上的时候就会感觉R Studio内置的代码段(Code section, ctrl+shift+R)折叠功能搭配大纲视图(Document outline, ctrl+shift+O)异常地好用。

但是当程序写到更长的时候我就有一个新的需求:希望代码段内可以嵌套代码段。也就类似于Word里的大纲级别系统一样,一级标题展开以后可以看到二级标题,二级标题展开以后可以看到三级标题,等等。

请问这个功能在R Studio里现在实现了吗?

谢谢。

另外,建议在分类“软件”或者“R语言”下,添加“R Studio”子分类。

    同问。

    我猜是没有。因为 alt+shift+k 看常用快捷键列表,只提到了 alt+L 和 alt+O 等。

    有两个权宜之计:

    • RStudio 支持 .Rmd 文档章节标题的嵌套折叠。如果适应得了,可以改成在 .Rmd 写代码。然后,再用 knitr::spin()knitr::purl() 这对双胞胎在 .R 和 .Rmd 之间相互转换。mindr::mm()也提供了这个功能

    • 借用 mindr::r2rmd() 的策略,稍微改一下,可以手动在 RStudio 的大纲视图里实现分级显示。例如这样写注释:

    #+ # Section 1 ----
    #+ ## Section 1.1 ----
    #+ ## Section 1.2 ----
    #+ # Section 2 ----
    #+ ## Section 2.1 ----
    #+ ## Section 2.2 ----

    不是很美观,算是凑合用。折叠就先别想了。

      dapengde 谢谢……对R Markdown还不了解:joyful::joyful::joyful:短时间内不想再打开一扇新世界的大门。

      核心需求是折叠啊~

      Heterogeneity

      不知道的程序风格是什么样子的,一般来说R包的代码都是函数式,你可以将所有函数存进不同的.R文件,然后用source实现跟c++里 #include类似的效果。

      我就是这么干的:
      https://github.com/tcgriffith/lhdata/blob/master/notebook/daily_updates.Rmd

      HarryZhu-7harryprince 所说,我是觉得所有R相关的项目都可以用R package的形式开发,无论发布不发布都有利于学习良好的项目管理方式。

      当然能发布的话能丰富履历也是极好的hh

        yihui 更改标题为「RStudio可以实现多级代码段标题的折叠吗?