3

すでに書かれているRスクリプトのインデントを修正するのに適したプログラムはありますか?

たとえば、次のようなスクリプトが提供されている場合:

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

それを次のように変換します。

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

またはそれ以上?

4

2 に答える 2

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")

于 2012-11-15T19:39:57.857 に答える
3

Dirkの答えに加えて、ほとんどのまともなエディターでは、スクリプトのインデントを修正できます。たとえば、RStudioでスクリプトを開いている場合は、Ctrl+を使用iして、選択したもののインデントを更新できます。

于 2012-11-15T20:40:24.097 に答える