細かすぎて伝わってなさそうなRStudioの便利ボタン

# はじめに

この記事は[RStudio Advent Calendar 2016](http://qiita.com/advent-calendar/2016/rstudio-ide)の5日目の記事です。タイトル通り、細かすぎて伝わってなさそうなGUI機能を、ボタンを中心に紹介します。

## 1. Go to Project directory


[RStudio Advent Calendar 2016 3日目](http://qiita.com/wakuteka/items/9599bb0a8985d98928d7)でも「紹介された」Project機能ですが、これを使っていると、「Projectのホームディレクトリに戻りたい」ということがありませんか？

画像やソースコードなどを細かくフォルダに分けて管理していると、Projectのホームディレクトリに一発で戻りたいということが、僕はよくあります。

そんなとき、

![スクリーンショット_2016-12-05_07_56_01.png](https://qiita-image-store.s3.amazonaws.com/0/12353/7c138772-c888-45a9-4e59-f9a0d54a2717.png)

のボタンを押すと、

![__Dropbox_advent2016_-_RStudio 3.png](https://qiita-image-store.s3.amazonaws.com/0/12353/016c2538-b5ff-6912-653a-ea10128eacc2.png)

一発でやりたい挙動ができて便利です。

ちなみに、**Go to directory**ボタンもあって、これを押すと任意のフォルダを開いてFilesパネルに表示することができます。

![スクリーンショット_2016-12-05_08_02_49.png](https://qiita-image-store.s3.amazonaws.com/0/12353/491eeb7c-ed52-8558-73b6-3c7cba5039fa.png)



## 2. Show Folder in New window
いま編集しているファイルが存在するフォルダを、Finderやエクスプローラーで開きたいとき、あると思います。そんなとき、

```r
> system("open .")
```
とやってもいいですけど、.Rhistoryに余計なコマンドを混ぜたくないですよね。「キーボードから手を離すと死んでしまう！」という人以外は、Files→Moreから

![__Dropbox_advent2016_-_RStudio 2.png](https://qiita-image-store.s3.amazonaws.com/0/12353/746dbe21-0610-cf8a-4c6d-831beadc3141.png)

を押すと

![スクリーンショット 2016-12-05 07.50.17.png](https://qiita-image-store.s3.amazonaws.com/0/12353/483dd5ed-f1de-325d-0bb8-c6110481f073.png)

開けました。

## 3. Compile Report

**Rのコードとその実行結果**を他人に共有したり、未来の自分のために保存しておきたいということはよくあるでしょう。そんなとき、「手軽な」方法としてCompile Reportボタンは便利なはずです。

```r
#' ---
#' title: "R Advent Calendar 2016"
#' author: "@wakuteka"
#' date: "December 5th, 2016"
#' ---

#' これはコメントです
1 + 1

#' #これは見出しです
plot(trees)
```

上記のようなソースをRStudioで開くと、次のようなボタンがあるはずです。

![__Dropbox_advent2016_-_RStudio.png](https://qiita-image-store.s3.amazonaws.com/0/12353/dc0b5da6-c3fe-08b0-e0b4-0a8186f6f453.png)

押すと、出力形式を選ぶダイアログが現れるので、HTMLを選ぶと

![スクリーンショット 2016-12-05 07.22.40.png](https://qiita-image-store.s3.amazonaws.com/0/12353/475a61e7-f3f4-2782-c236-edad614c2df1.png)

次のようなHTMLファイルが作れます。

![__Dropbox_advent2016_sample_html_と_新規投稿_-_Qiita_と___Dropbox_advent2016_-_RStudio.png](https://qiita-image-store.s3.amazonaws.com/0/12353/17cda48b-9695-bfbf-dfe3-c88eb23061d0.png)

TeX記法やR markdownなどの仕様を細かく覚えなくても、かんたんな出力ならこれで充分という人は多いのではないでしょうか。

これでレポーティングもかんたんですね！
詳しく知りたい方はこちらもどうぞ。
http://rmarkdown.rstudio.com/articles_report_from_r_script.html

## 4. str( )のかわりボタン

Rでは、`str( )`という関数でオブジェクトの構造を知ることができますが、これ、ボタン一つでできたら便利ですよね。

![__Dropbox_advent2016_-_RStudio 4.png](https://qiita-image-store.s3.amazonaws.com/0/12353/6610b979-8cc1-8d17-b178-a7e29906e0b9.png)

できます。
![__Dropbox_advent2016_-_RStudio 5.png](https://qiita-image-store.s3.amazonaws.com/0/12353/236fe94a-a4e7-cae9-074f-6253721c4d22.png)

最近だと、`str()`よりもRStudioでこのボタンの存在を先に知った人もちらほらいる印象です。

## 5. View
最後は、View系ボタンを紹介して終わりにします。
### dataの中身がみれるボタン
![__Dropbox_advent2016_-_RStudio 6.png](https://qiita-image-store.s3.amazonaws.com/0/12353/fb1d3b5d-6999-70f6-33d6-77d28a03ad77.png)

これを押すと、左のパネルにデータの中身が表示されます。

![__Dropbox_advent2016_-_RStudio 7.png](https://qiita-image-store.s3.amazonaws.com/0/12353/d0575c64-239e-9e09-8cd5-d1fa2ac1bae3.png)

### F2のかわりに関数定義にとべるボタン
関数定義も見れます。ソースコード中にカーソルがある際はF2の方が便利ですが、こういう使い方も覚えておくといつか役に立つこともあるかと。
![スクリーンショット_2016-12-05_07_34_07.png](https://qiita-image-store.s3.amazonaws.com/0/12353/1113d90a-04f8-c67d-7a43-93d57abe2cc2.png)

##おわりに

RStudioは「ショートカットを覚えて便利に使おう！」と言われることが多い印象ですが、せっかくGUIなので、便利ボタンもいろいろ試してつかってみましょう。

**Enjoy!**