RStudio(とRに関係する)チートシートの紹介

この記事は[RStudio Advent Calendar 2016](http://qiita.com/advent-calendar/2016/rstudio-ide)の8日目の記事です。

## RStudioのチートシート,ご存知でした?

RStudioには,RStudio本家謹製のチートシートがあります。たどり着くのも簡単で,RStudioのメニューバーにある,[Help]-[Cheatsheets]から,見てみたいのを選択するとWebブラウザで表示されます:

![help-cheatsheets.png](https://qiita-image-store.s3.amazonaws.com/0/35118/67ba7186-0fc1-e664-189f-96469dca253f.png)

せっかくなのでそれぞれ簡単に紹介していきます。

### RStudio IDE Cheat Sheet

![RStudio-ide-cheatsheat_head.png](https://qiita-image-store.s3.amazonaws.com/0/35118/48b9d79d-8bc4-32b4-0852-e6388353757a.png)

**RStudioのGUI機能や,いろんな使い方がぎっしりと詰まっています**。多分ここまで濃縮してRStudioの使い方を説明している資料はめったにありませねん。
また2枚目にはキーボード・ショートカット一覧がありますので,たまに眺めてみて,便利そうなのを使ってみてはいかがでしょうか。

### Data manipulation with dplyr, tidyr

![data-wrangling-cheatsheet_head.png](https://qiita-image-store.s3.amazonaws.com/0/35118/8d387306-7e07-509d-a721-566a44139acc.png)

チートシート名は"Data Wrangling with dplyr and tidyr"とありますが,まあ要するに**dplyrとtidyrによるデータハンドリング**のチートシートです。これらは非常に多機能[^1]ですが,データ操作の基礎となる内容を,図も含めてつめ込まれています。

なかなかdplyrとtidyrに馴染めないという方は,ぜひこれを開いておいて確認しながら作業するのをおすすめします。

[^1]: 多機能ですが,仕様がちょくちょく変わるんですよねぇ…

### Data Visualization with ggplot2

![ggplot2-cheatsheet_head.png](https://qiita-image-store.s3.amazonaws.com/0/35118/6ef69d56-c7f1-5be3-d08b-7d640b8be0b9.png)

タイトルのとおりで,**ggplot2による可視化**のチートシートです。1枚目にはggplot2の基本的な考え方から主な`geom_`をデータに合わせて分類して表示してあります。小さいですがわかりやすいイラストがあるのですぐにイメージできます。

2枚目には`stat_`や設定に関することがつめ込まれています。ggplot2でよくどうやるかわからなくなる方は,ぜひ一度チェックしてみてください[^2]。

[^2]: ggplot2も気を抜くとバージョンアップデートして以前のコードが走らなくなるということが頻出しますが,このチートシートは結構早くバージョンアップに対応してる印象です。CRAN版より早かったときがあったような…。

### R Markdown CheatSheet

![Rmd-cheatsheet_head.png](https://qiita-image-store.s3.amazonaws.com/0/35118/38786632-b068-d3e6-5915-51ed7e8e8dd3.png)

Rでドキュメント生成ができるR Markdownの,**ワークフローからチャンクオプション・Markdown記法にoutputオプション一覧など**,かゆいところに手が届くチートシートです。このチートシートを見てある程度把握できれば十分にR Markdown初心者卒業です。中級者以降でも使っていく際には重宝するでしょう。

なお,もう少し大きい文字で詳しく見たい方は,このCheatsheetリストにある**R Markdown Reference Guide**を参照してください。

### Shiny Web Applications

![shiny-cheatsheet_head.png](https://qiita-image-store.s3.amazonaws.com/0/35118/a9233f4e-38e2-fa3c-a9b0-d102008d1d74.png)

チートシートには"Interactive Web Apps with shiny Cheat Sheet"とありますが,要するに**shinyによるインタラクティブなWebアプリケーション開発**に関するチートシートです。

基本的か考え方からアプリを構成するための基本およびコントロールについてなど,最低限必要となってくる知識がつめ込まれています。おそらくこれから必要となってくるものだと思いますので,ぜひ一度眺めてみて試してみてはいかがでしょうか。

### Package Development with devtools

![devtools-cheatsheet_head.png](https://qiita-image-store.s3.amazonaws.com/0/35118/eb9aa01c-7a7a-1a7d-c98a-3eb86cd05a19.png)


いわゆる**devtoolsを活用したRパッケージ開発**のチートシートです。パッケージ構造から開発ワークフロー,およびそれぞれの手順について,簡潔かつ十分な内容が解説されています。私もオレオレなパッケージを作るときにいつも開いて確認し,参考にしています。

パッケージ開発なんて…と思っててなかなか手が出ない方,これでチャレンジしてみてはいかがでしょうか。

## その他のチートシートも

実は,同じようなデザインテーマで,他のRユーザーによる力作が公開されています。上記のチートも含め,以下のWebページにおいてあります[^3]:

[Cheatsheets &#8211; RStudio](https://www.rstudio.com/resources/cheatsheets/)

[^3]: リンクたどるのが面倒だったら,「rstudio cheatsheet」でググってください。

このページの**Contributed Cheatsheets**というところに,2016/12/07現在以下のチートシートが設置・公開してあります。

<dl>
 <dt>Base R</dt>
 <dd>Rの標準で組み込まれている関数群で,Rの基礎的な使い方について説明してあります。非常に質が高く,R初心者におすすめです。</dd>
 <dt>Advanced R</dt>
 <dd>Rの観葉やデータ形式,Rのオブジェクト指向的なことなど,まさに発展的なRの内容について解説してあります。</dd>
 <dt>Regular Expressions</dt>
 <dd>Rで正規表現を使うための基礎をまとめたチートシートです。</dd>
 <dt>base R graphics</dt>
 <dd>Rの基本グラフィック(の特にサイズ周り)について,細かい説明がされています。</dd>
</dl>

どれもコンパクトにまとまっていますので,ぜひ一度チェックしてみるといいかと思います。

## 日本語版は…?

上記のチートシート一覧ページの下の方に,**Translations**という箇所があります。これは**R有志**がこれらの各言語に翻訳したものを設置・公開しているところです。

2016/12/07現在日本語へ翻訳されているものとして,[Data Wrangling](https://www.rstudio.com/wp-content/uploads/2015/09/data-wrangling-japanese.pdf), [Base R](https://www.rstudio.com/wp-content/uploads/2016/10/r-cheat-sheet-ja.pdf), [Data Visualization](https://www.rstudio.com/wp-content/uploads/2016/10/ggplot2-cheatsheet-2.0-ja.pdf), [R Markdown](https://www.rstudio.com/wp-content/uploads/2016/11/Rmarkdown-cheatsheet-2.0_ja.pdf)があります。翻訳してくださった方々にこの場を借りて感謝いたします。

## 自分も作ってみたい!

上記ページの一番下に,「Want to contribute?」というところがあります。そこに[How to Contribute a Cheatsheet](https://www.rstudio.com/resources/cheatsheets/how-to-contribute-a-cheatsheet/)というリンクがあるのでクリックしてみてください。

するとこのチートシートのベースとなるファイル[^4]がダウンロードできるページへ飛びますので,ダウンロードしてチャレンジしてみてください。

[^4]: Apple Keynote形式かPowerPoint形式のいずれかを選択できます。あとライセンスをちゃんと確認してください。

**Enjoy!**