【问题标题】:Auto-format R code in RStudio在 RStudio 中自动格式化 R 代码
【发布时间】:2013-03-20 04:08:48
【问题描述】:

在 RStudio 中是否有自动格式化代码的可能性?

我找到了this,但它没有连接到RStudio。

还希望它是可自定义的格式。

【问题讨论】:

    标签: r rstudio autoformatting


    【解决方案1】:

    转到Code 菜单并选择

    重新缩进行

    在我的操作系统下,快捷键是 Ctrl + I

    【讨论】:

    • 当然有捷径,我一直用“剪切”和“粘贴”来重新格式化...
    【解决方案2】:
    #use the library "formatR"
    
    install.packages("formatR")
    
    library(formatR)
    
    # tidy_eval("file path")
    tidy_eval("C:/Users/PC_name/Desktop/myfile.R")
    

    【讨论】:

    【解决方案3】:

    更新:2018 年 6 月 22 日

    感谢@Lorenz@kirill@yuhi styler package。我已经使用了一段时间。安装包后最简单的就是使用

    滚动到Addin --> style active file

    通过界面的自定义选项可以控制我们喜欢的样式。

    Rstudio 现在可以格式化代码以使其看起来整洁。选择感兴趣的行,然后导航到 Code >> Reformat code 或使用键盘快捷键 Ctrl + Shift + A

    或者只是运行样式目录命令来设置目录中所有文件的样式。

    styler::style_dir()
    

    更新: 这是重新构造代码的好方法,但是对于向量的元素,它会在, 处中断。对于少数人来说这是可以的,但是将许多元素传递给一个向量,这就有点过分了:

    x <- c(
      "p.G12C",
      "p.F121S",
      "p.P124S",
      "p.P124L",
      "p.E13D",
      "p.E203K",
      "p.Q209P",
      "p.Q209P",
      "p.Q209L"
    )
    

    更新:R-Studio 版本 0.99.893

    R-studio Addins 添加了一项新功能。此插件的一部分,现在您可以将@yuhi formatR 添加为插件。与内置的code &gt;&gt; Refromat code 相比,这是一种更整洁、更简洁的代码结构方式。但是,Addin Reformat R Code 的缺点是它会引发 Rshiny 代码错误。

    【讨论】:

      【解决方案4】:

      首先是 CTRL+A,然后是 CTRL+SHIFT+A

      【讨论】:

        【解决方案5】:

        styler 包可以格式化 R 代码,您可以通过 RStudio 插件访问它,该插件允许格式化活动文件、突出显示的代码、包等。一个显着的特点是它的灵活性,因为根据样式指南的代码转换与指定样式指南是分开完成的。这允许根据任意样式指南进行样式设置。从 1.2.0 版开始,这也适用于插件。

        我们实现了tidyverse style guide,同时在样式方面提供了相当大的灵活性。此外,管道、tidyeval 语法等也得到了正确处理。您可以阅读此blog post 中的介绍。

        如果您不想遵循 tidyverse 样式指南,可以查看小插图 'Customizing Styler',它描述了如何实现任意样式指南。在这个小插曲中,我将展示如何实现由一条规则组成的风格指南:始终在 { 之前换行。希望对您有所帮助。

        披露:我是 styler 的维护者。

        【讨论】:

          猜你喜欢
          • 2019-07-17
          • 2011-03-02
          • 2012-03-13
          • 2011-03-26
          • 2014-02-08
          • 2013-03-17
          • 2021-08-23
          • 1970-01-01
          • 2021-09-21
          相关资源
          最近更新 更多