在RStudio中自动格式化R代码

时间:2013-03-29 12:47:28

标签: r rstudio autoformatting

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

我找到this,但它与RStudio无关。

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

5 个答案:

答案 0 :(得分:45)

更新:6月22日至201日

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

滚动至styler

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

Rstudio现在可以将代码格式化为整洁。选择感兴趣的行,然后导航到Addin --> style active file>> Code或使用键盘快捷键Reformat code

<强> 更新 : 这是重新构造代码的好方法,但是对于向量的元素,它在ctrl + shift + A处中断。对于少数人来说这是可以的,但是有很多元素传递给了一个向量,这是过度的:

,

更新:R-Studio版本0.99.893

R-studio x <- c( "p.G12C", "p.F121S", "p.P124S", "p.P124L", "p.E13D", "p.E203K", "p.Q209P", "p.Q209P", "p.Q209L" ) 添加了一项新功能。这个插件的一部分,现在你可以添加@yuhi formatR作为插件。与内置Addins相比,这是更整洁,更清晰的结构代码方式。但是,Addin code >> Refromat code的缺点是它会为Rshiny代码抛出错误。

答案 1 :(得分:27)

转到Code菜单并选择

  

Reindent Lines

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

答案 2 :(得分:19)

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

答案 3 :(得分:10)

#use the library "formatR"

install.packages("formatR")

library(formatR)

# tidy_eval("file path")
tidy_eval("C:/Users/PC_name/Desktop/myfile.R")

答案 4 :(得分:10)

styler可以格式化R代码,您可以通过RStudio Addin访问它,允许格式化活动文件,突出显示的代码,包等。一个显着特点是它的灵活性,因为根据样式指南的代码转换与指定样式指南分开进行。这允许根据任意样式指南进行样式化。

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

如果您不想按照tidyverse样式指南进行操作,可以查看描述如何实现任意样式指南的插图'Customizing Styler'。在这个小插图中,我展示了如何实现由一个规则组成的样式指南:始终在{之前断开该行。希望有所帮助。

披露:我是styler的维护者。