【发布时间】:2013-03-20 04:08:48
【问题描述】:
【问题讨论】:
标签: r rstudio autoformatting
【问题讨论】:
标签: r rstudio autoformatting
转到Code 菜单并选择
重新缩进行
在我的操作系统下,快捷键是 Ctrl + I。
【讨论】:
#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} 相比更快,但无法解析所有代码,有时会丢失 cmets,意外处理 %>% 和 !!(!) 以及其他一些事情,总结在这里:github.com/r-lib/styler/issues/558#issuecomment-542883365
更新: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 >> Refromat code 相比,这是一种更整洁、更简洁的代码结构方式。但是,Addin Reformat R Code 的缺点是它会引发 Rshiny 代码错误。
【讨论】:
首先是 CTRL+A,然后是 CTRL+SHIFT+A。
【讨论】:
styler 包可以格式化 R 代码,您可以通过 RStudio 插件访问它,该插件允许格式化活动文件、突出显示的代码、包等。一个显着的特点是它的灵活性,因为根据样式指南的代码转换与指定样式指南是分开完成的。这允许根据任意样式指南进行样式设置。从 1.2.0 版开始,这也适用于插件。
我们实现了tidyverse style guide,同时在样式方面提供了相当大的灵活性。此外,管道、tidyeval 语法等也得到了正确处理。您可以阅读此blog post 中的介绍。
如果您不想遵循 tidyverse 样式指南,可以查看小插图 'Customizing Styler',它描述了如何实现任意样式指南。在这个小插曲中,我将展示如何实现由一条规则组成的风格指南:始终在 { 之前换行。希望对您有所帮助。
披露:我是 styler 的维护者。
【讨论】: