web-dev-qa-db-ja.com

RStudioでのRコードの自動フォーマット

RStudioでコードを自動フォーマットする可能性はありますか?

this が見つかりましたが、RStudioに接続されていません。

また、カスタマイズ可能なフォーマットであることが望ましいです。

51
midas

更新:2018年6月22日

stylerpackage をありがとう@ Lorenz @ kirill @ yuhi私はしばらくそれを使用しています。パッケージのインストール後の最も簡単な方法は、

Addin --> style active fileまでスクロールします

インターフェイスを介したカスタマイズオプションにより、好みのスタイリングを制御できます。

Rstudioはコードを整形して見栄えを良くすることができます。目的の行を選択し、Code >> Reformat codeに移動するか、キーボードショートカットctrl + shift + Aを使用します。

update:これはコードを再構築するための良い方法ですが、,ベクトルの要素。ほとんどの場合これで問題ありませんが、ベクターに多くの要素が渡されるため、やり過ぎです。

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よりもコードを構造化するための、より整頓された、よりクリーンな方法です。ただし、アドインReformat R Codeの欠点は、Rshinyコードに対してエラーをスローします。

47
user5249203

最初 CTRL+A、その後 CTRL+SHIFT+A

22
lU5er

パッケージ styler はRコードをフォーマットでき、アクティブなファイル、強調表示されたコード、パッケージなどのフォーマットを可能にするRStudioアドインを介してアクセスできます。スタイルガイドによるコードの変換はスタイルガイドの指定とは別に行われるため、際立った機能は柔軟性です。これにより、任意のスタイルガイドに従ってスタイルを設定できます。

tidyverseスタイルガイド を実装しましたが、スタイリングにはかなりの柔軟性があります。また、パイプ、tidyeval構文などが適切に処理されます。あなたはこれで紹介を読むことができます ブログ投稿

整頓されたスタイルガイドに従わない場合は、任意のスタイルガイドを実装する方法を説明するビネット 'Customizing Styler' を参照してください。このビネットでは、1つのルールで構成されるスタイルガイドを実装する方法を示します:常に{。お役に立てば幸いです。

開示:私はスタイラーのメンテナーです。

11
Lorenz Walthert
#use the library "formatR"

install.packages("formatR")

library(formatR)

# tidy_eval("file path")
tidy_eval("C:/Users/PC_name/Desktop/myfile.R")
10
Ashish