是否有任何合适的程序来修复已编写的R脚本的缩进?
例如,如果它是这样的脚本:
foo = function(x) {
a = 1
print(a)
}
将其转换为:
foo = function(x) {
a = 1
print(a)
}
还是更好?
答案 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 来更新所选内容的缩进。