すでに書かれているRスクリプトのインデントを修正するのに適したプログラムはありますか?
たとえば、次のようなスクリプトが提供されている場合:
foo = function(x) {
a = 1
print(a)
}
それを次のように変換します。
foo = function(x) {
a = 1
print(a)
}
またはそれ以上?
すでに書かれているRスクリプトのインデントを修正するのに適したプログラムはありますか?
たとえば、次のようなスクリプトが提供されている場合:
foo = function(x) {
a = 1
print(a)
}
それを次のように変換します。
foo = function(x) {
a = 1
print(a)
}
またはそれ以上?
はい、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")
Dirkの答えに加えて、ほとんどのまともなエディターでは、スクリプトのインデントを修正できます。たとえば、RStudioでスクリプトを開いている場合は、Ctrl+を使用iして、選択したもののインデントを更新できます。