修复源的缩进并使其清洁

时间:2012-11-15 19:39:01

标签: r indentation

是否有任何合适的程序来修复已编写的R脚本的缩进?

例如,如果它是这样的脚本:

foo = function(x) {
a = 1
    print(a)
 }

将其转换为:

foo = function(x) {
    a = 1
    print(a)
}

还是更好?

2 个答案:

答案 0 :(得分:11)

是的,使用Yihui的formatR包。

演示之前和之后:

R> system("cat /tmp/fex.R")
foo = function(x) {
a = 1
    print(a)
 }
R>
R> library(formatR)
R> tidy.source("/tmp/fex.R",replace.assign=TRUE)
foo <- function(x) {
    a <- 1
    print(a)
} 
R> 

您当然可以使用tidy.source(..., file="NewFile.R")

重定向到新文件

答案 1 :(得分:3)

除了Dirk的回答之外,大多数体面的编辑器都允许您更正脚本的缩进。例如,在RStudio中,如果您打开了脚本,则可以使用 Ctrl + i 来更新所选内容的缩进。