LoginSignup
0
2

More than 5 years have passed since last update.

RStudioのショートカットにpipeRを追加する

Posted at

はじめに

R界隈でもはや鉄板パッケージとなった感のあるpipeRをRStudioのショートカットに追加します。
pipeは標準でショートカットできる機能がRStudioには備わっているのですが、pipeRはショートカットが備わっていません。面倒だな~と思うのは筆者だけでしょうか。

今回は参考として、こちらのリンク先にある記事を同じような要領でちょいっと工夫してRStudioからpipeRをショートカットで追加できるようにしてみます。

準備

アドインを取得するために、rstudio/addinexamplesへアクセスし、ソース一式をダウンロードして任意のフォルダに展開します。

スクリーンショット 2018-01-08 23.56.25.png

編集

準備が完了したら、アドインに新しい定義を追加するため、展開したフォルダ内のファイル inst/rstudio/addins.dcfを編集します。

追加するフィールドが全部で4つありますが、それぞれは以下を意味しています。

フィールド名 説明
Name アドインの名前
Description アドインの説明
Binding このアドインが関連付けられているR関数
Interactive インタラクティブであるかどうか(Shinyアプリケーションを実行するかどうか)
addins.dcf

#中略

Name: Insert %>>%
Description: Inserts `%>>%` at the cursor position.
Binding: insertInPipeR
Interactive: false

次に、アドインと関連づけられているR関数と紐づけを行うため、R/insertInPipeR.Rファイルを作成し、以下のソースをコピペで貼り付けてください

insertInPipeR.R
#' Insert \%>>\%.
#'
#' Call this function as an addin to insert \code{ \%>>\% } at the cursor position.
#'
#' @export
insertInPipeR <- function() {
  rstudioapi::insertText(" %>>% ")
}

以上で編集は完了です。

実行/動作確認

準備と編集が完了したら編集したファイルをRStudioに取り込みましょう。
適当なスクリプトファイルを作成し、以下を実行しましょう。

addIn.R

devtools::install("ローカル環境パス/addinexamples-master")

実行後、念のためRStudioの再起動をしておくといいかもです。

最後に動作確認をします。
RStudioの[Addins]をクリックし、アドインが追加されていることを確認します。

スクリーンショット 2018-01-09 0.07.13.png

[Tools]タブ→「Modify Keyboard Shortcuts...」でショートカットキーの割り当て画面を表示させ、追加したアドインに対し個別に割り当てを行います。
入力を決めたら「Apply」ボタンを押下しましょう。

スクリーンショット 2018-01-09 0.07.27.png

スクリーンショット 2018-01-09 0.08.09.png

任意のショートカットキーでカーソルを置いたところにpipeRを呼び出すことができたら成功です。

お疲れさまでした。
記事をお読みいただきありがとうございました!

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2