【问题标题】:R Studio: organize code in section that can be hiddenR Studio:在可以隐藏的部分中组织代码
【发布时间】:2016-05-02 22:53:04
【问题描述】:

我仍然没有找到合适的方法来在 R studio 中分段组织我的 R 代码。 我检查了确实存在的快捷方式,例如 ALT + L,但它需要对该区域进行注释。

理想情况下,我想为第 500 到 700 行命名,将其隐藏,然后在需要时让它重新出现。 你会推荐什么?

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

    这应该很容易实现。这样做可能有多种选择,但这是实现您想要的一种方法:

    在第 500 行编码之前添加一行,如下所示:

    #### Section Title ####
    

    然后在第 701 行(现在可能是第 702 行,因为您在第 500 行添加了注释)添加:

    #### end ####
    

    其中重要的部分是以# 开头并以4 个或更多#s 结尾。我只是在两边都使用 4,因为它看起来更好。您在中间输入的任何内容都将是您的部分标题。

    当您在节标题后键入第 4 个# 时,RStudio 会自动在行号旁边添加一个小三角形(插入符号),但单击此按钮可能会将所有内容折叠到文档末尾。如果您的文档后面有另一个章节标题,那么它只会折叠到那个点。如果你在第 701 行开始一个新的部分,然后添加一个适当的部分标题,否则你可以使用我上面建议的“结束”部分标题来达到相同的结果。

    还请注意,一旦您制作了这样的部分标题,您将能够通过单击 RStudio 中文本编辑器左下方的下拉菜单并从列表中选择所需部分来跳转到该部分的开头.


    或者,如果您只想暂时折叠代码(不一定有一个可以通过单击插入符号折叠和展开的永久部分),那么您可以从第 500 行到第 700 行中选择并转到菜单栏并选择:
    编辑 > 折叠 > 折叠
    或者使用适合您操作系统的快捷方式(显示在该菜单中)。
    这适用于注释文本和代码。


    回答关于使用 CTRL+ALT+F
    的评论 (我的回答太长,无法评论)

    据我了解,CTRL+ALT+F 适用于当您有一个包含非功能代码的代码文件时包含一个功能。它只会将光标所在的功能发送到控制台。好处是它知道函数的开始和结束,因为 RStudio 会在函数开始和结束的任何位置自动添加可折叠部分(如使用 #### #### 创建的部分)。但是,如果您在其中添加更多可折叠部分,它可能只会将光标当前所在的部分发送到控制台。如果您只有一个包含函数的文件,您可能只需选中“Source on Save”框,然后每当您点击 CTR+S 时,它将源函数。或者,它仍然可以与 CTRL+ALT+F 一起使用,只要您的光标位于 #### #### 之外部分(例如在函数的第一行)。希望有帮助。 :)

    【讨论】:

    • 我刚刚发现上面建议的格式:#### Section Title #### #### end #### 在 R Studio 的函数中使用时,它阻止我使用快捷键 CTRL+ALT+F,知道为什么吗?
    • 我在上面的答案中添加了回复,因为评论有点长。
    • 谢谢!很有帮助
    • 只需在此处添加 support.rstudio.com/hc/en-us/articles/… 表示折叠部分可以以“任意数量的井号 (#) 开头,只要它以四个或更多 -、= 或 # 字符结尾即可。”
    • R 脚本中是否可以有小节?在 R markdown 中,您有由代码块定义的部分,但您可以使用此处描述的方法来创建子部分。
    【解决方案2】:

    在最新的 R Studio(我使用 v1.0+)中,您也可以单击 Ctrl+Shift+R,或转到到菜单Code > Insert Section

    它将显示您的部分名称的弹出窗口并添加它。

    然后标题会有一个小箭头隐藏整个部分,直到下一个标题。

    【讨论】:

      【解决方案3】:

      你可以使用:

      # region_name ----
      

      在每个区域的开头

      【讨论】:

        【解决方案4】:

        这可以通过 ARTofR::xxx_title2() 的雇佣来完成

        例如:

        ARTofR::xxx_title2('your title')
        ARTofR::xxx_title3('your sub-title')
        

        这将提供:

        ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        ##                                  your title                              ----
        ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        ##~~~~~~~~~~~~~~~~~~~~~~~~
        ##  ~ your sub-title  ----
        ##~~~~~~~~~~~~~~~~~~~~~~~~
        

        然后可以折叠这些标题下的代码

        【讨论】:

          猜你喜欢
          • 2021-06-22
          • 2021-04-14
          • 2015-01-26
          • 1970-01-01
          • 2019-03-01
          • 2011-01-18
          • 2023-03-18
          • 1970-01-01
          • 2016-05-03
          相关资源
          最近更新 更多