在RStudio中自动格式化R代码


71

RStudio中是否可以自动格式化代码?

我找到,但是它没有与RStudio连接。

还希望它是可定制的格式。

Answers:


61

更新:2018年6月22日

谢谢@ Lorenz @ kirill @ yuhi的styler 包裹。我已经用了一段时间了。安装软件包后最简单的方法就是使用

滚动到 Addin --> style active file

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

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

update:这是重新构造代码的好方法,但是它会破坏,矢量的元素。很少有人可以这样做,但是将许多元素传递给向量,这是过大了:

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 >> Refromat code。但是,Addin的缺点Reformat R Code是Rshiny代码会引发错误。



31

转到Code菜单并选择

缩进线

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


1
当然,有一个捷径,我一直在使用“剪切”和“粘贴”来重新格式化...
zx8754 2015年

24

打包可以格式化R代码,您可以通过RStudio插件来访问它,该插件允许格式化活动文件,突出显示的代码,软件包等。与众不同之处在于它的灵活性,因为根据样式指南进行代码转换与指定样式指南是分开进行的。这允许根据任意样式指南进行样式设置。从1.2.0版开始,该功能也适用于Addin。

我们实施了tidyverse样式指南,同时在样式上留出了一定的灵活性。另外,管道,tidyeval语法以及其他内容都可以正确处理。您可以在此博客文章中阅读介绍。

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

披露:我是styler的维护者。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.