Rコードフォーマッター(スタイラー/ティディヴァーススタイル)
ガイド
Rコードをtidyverseスタイルに即座にフォーマット
Rコードフォーマッターは、ブラウザ内の任意のRスクリプトにtidyverseおよびstylerの規則を適用します。コードを貼り付け、ツールは代入矢印、比較演算子、パイプ演算子(例: <- )の周囲のスペースを調整し、設定された長さを超える行を警告し、すべての処理はあなたのデバイス上で行われますので、コードはページを離れることはありません。 %>% と |>Rソースコードを入力エリアに貼り付け、またはファイルピッカーを使用してファイルをアップロードします。
使用方法
- インデント幅を選択(tidyverseのデフォルトは2スペース、4スペースもサポートされています)。
.R最大行長を設定し、ツールがその制限を超える行を警告できるようにします。 - トップレベルの
- 代入を
- に書き換えるかどうかを切り替えます(関数呼び出し内のnamed引数は常に変更されません)。
=フォーマットされた出力コピーまたは、<-tidyverseインデント - バイナリ演算子、比較演算子、パイプの両側に1スペースを挿入し、
.Rファイル。
機能
- を緊密に保ちます。 インデント幅を設定可能
$,::と@– ネストされたブロック、関数体、複数行引数リストに2または4スペースを選択できます。 - 長行検出 – 設定された最大長を超えるすべての行を警告(デフォルトは80文字)。
- 代入の標準化 – トップレベルの
- 代入を に書き換えるオプションを提供し、関数呼び出し内のnamed引数は変更しません。
=構文の整合性チェック<-– 開閉括弧、中括弧、および未終了の文字列を検出します。 - コメントと文字列の安全性 – テキストトークンはコメント、通常の文字列、raw文字列(
- )およびバックティックで引用された識別子をフォーマットから保護します。 協力者から継承されたまたは古いツールで生成されたRスクリプトを整理する。
r"(...)"コードレビューに備えるデータ分析やShinyアプリのコードを準備する。
一般的な使用例
- チュートリアルやブログ投稿のコードスニペットを発表前に標準化する。
- Quarto、R MarkdownまたはJupyterノートブック内の生成されたRチャンクをチェックする。
- マージ前に長すぎる行をチェックする。
- tidyverseスタイルガイドとは?
- tidyverseスタイルガイドは、GoogleのRスタイルから導入され、ハデリー・ウィッカムによって精緻化されたコミュニティが維持するRコーディング規則の集合です。命名、スペース、行長、代入演算子の選択など、フォーマットルールを定めることで、異なる著者が書いたRコードが一貫して見られ、読めるようになります。
よくある質問
-
tidyverseが=ではなく<-を代入演算子として好む理由は?
Rは<-と=の両方を代入にサポートしていますが、いくつかの文脈で動作が微妙に異なります。=は関数引数のバインドにも使われており、コードの読み方が、識別子が定義されているか引数として渡されているかを曖昧にします。<-の矢印は単一の意味を持ち、意図が明確になり、Rが導入以来のパーサー規則と一致しています。
-
%>%と|>の違いは?
%>%はmagrittrパッケージで提供されたパイプで、dplyrによって広く普及しました。|>はR 4.1で導入されたネイティブパイプです。見た目は似ていますが、%>%は関数呼び出しであり、.や代入パイプ%%のようなプレースホルダーをサポートします。一方、|>は軽量なパーサーレベルのリライトであり、高速で外部依存がないため、どちらもtidyverse規則では両側にスペースが挿入されます。
-
80文字が標準的な最大行長である理由は?
80カラムの規則は、パッチカードや初期のターミナルに遡りますが、現在も側面比較、小型のラップトップ画面、印刷物で読みやすさを保つために継続されています。多くのプロジェクトは今日100または120文字に緩和していますが、tidyverseおよびstylerは80文字をデフォルトに設定しており、最も広範なエディタやレビューツールとの互換性を維持しています。
-
ここにRコードを貼り付けます...
Rコードフォーマッター(Styler / Tidyverseスタイル)1
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
