RStudio中是否可以自动格式化代码?
我找到了,但是它没有与RStudio连接。
还希望它是可定制的格式。
Answers:
更新: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代码会引发错误。
转到Code
菜单并选择
缩进线
在我的操作系统下,它具有快捷方式Ctrl+ I。
打包器可以格式化R代码,您可以通过RStudio插件来访问它,该插件允许格式化活动文件,突出显示的代码,软件包等。与众不同之处在于它的灵活性,因为根据样式指南进行代码转换与指定样式指南是分开进行的。这允许根据任意样式指南进行样式设置。从1.2.0版开始,该功能也适用于Addin。
我们实施了tidyverse样式指南,同时在样式上留出了一定的灵活性。另外,管道,tidyeval语法以及其他内容都可以正确处理。您可以在此博客文章中阅读介绍。
如果您不想遵循tidyverse样式指南,可以看看小插图“ Customizing Styler”,它描述了如何实现任意样式指南。在这个小插图中,我展示了如何实现由一个规则组成的样式指南:始终在之前断行{
。希望能有所帮助。
披露:我是styler的维护者。
#use the library "formatR"
install.packages("formatR")
library(formatR)
# tidy_eval("file path")
tidy_eval("C:/Users/PC_name/Desktop/myfile.R")
styler
与rstudio内置方法相比如何?
{formatR}
相比较而言,{styler}
速度更快,但无法解析所有代码,有时会删除注释,句柄%>%
以及!!(!)
意外地以及其他一些问题,在此处进行了总结:github.com/r-lib/styler/issues/558#issuecomment-542883365