RStudio Cloudの基本的な使い方

#はじめに
Rを使う際、RStudio環境上で使うのがほとんどでないでしょうか？
RStudioはデスクトップ版もサーバ版も導入はそれほど難しくはないのですが、クラウド環境があるといいのになと思ったりします。
ところで、Jupyter Notebookだとgoogleの[Collaboratary](https://colab.research.google.com)という無料で使えるクラウド実行環境があります。少し使って便利と思ったのですが、**このCollaboraryではまだRは提供されていません**。
そこで少し調べたところ、RStudioのクラウド実行環境である[RStudio Cloud](https://rstudio.cloud)があることを知ったので、ちょっと使ったみた記録を残します。なお、現在は**無料で使うことが可能**です。

#使い方
まず、このRStudio Cloudはまだ**α版**です。なので、あまりこのサービスに過信しすぎないほうが良いです。
とはいえ、[ISLRがベースになっている無料のオンラインコースのコード（要サインアップ）](https://lagunita.stanford.edu/courses/HumanitiesSciences/StatLearning/Winter2016/course/)をアップロードし、実行するくらいであれば問題無く使えましたので、個人の勉強に使ったりちょっと試す程度であれば支障は無いのかなと思います。

##サインアップ

[トップページ](https://rstudio.cloud)からGet Startedを押してください。サインアップ画面に移りますので、アカウントを作成してください。その後、ログインします。
<img width="868" alt="スクリーンショット 2019-06-20 20.57.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/92e80481-1f0e-9209-e969-a2f64bf69bd2.png">

##spaceについて
まず、通常のRStudioとは違い、space（下記画面左側）という概念があります。

<img width="1056" alt="スクリーンショット 2019-06-20 21.07.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/ef8565a9-39ef-c1ac-2491-929c905f0767.png">

spaceという大きな枠組みの中で複数のprojectを作成することができます。
始めに個人用のspaceが**Your Workspace**という名前でできています。1人でお試しでやる分にはYour Workspaceのみで問題ありません。
しかし、RStudio Cloudの特徴として**複数人(デフォルト9人まで)で共有するスペースを作ることもできます。**左側のNew Spaceより任意の名前で共有スペースを下のように作れます。
<img width="1041" alt="スクリーンショット 2019-06-20 21.14.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/ebcf98ab-ca39-b9b4-583b-3f9a807dbd88.png">

が、今回は私一人しかいないので、共有の使い勝手が試せていません。もし、複数人で試せる機会があれば、その時に記事を書いてみるかもしれません。

##projectを作ってみる
ということで、Your Workspaceの**New Project**より作ってみます。下記のNew Projectボタンを押せばいいだけですが、Git Repoからも作ることができます。なお、project作成可能数はpersonal spaceであれば、限度は無いようです。（ちなみに、共有スペースだと25まで）
<img width="1033" alt="スクリーンショット 2019-06-20 21.23.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/3a57bef5-a5b5-2d9c-8d2d-54a04bd215dc.png">
deploy->openと少し時間が掛かります。。
<img width="1033" alt="スクリーンショット 2019-06-20 21.23.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/cf405b00-50f4-bc8c-54e7-afdcdf1b1a2d.png">
openの処理が終わると、見慣れたRStudioの画面になります。
<img width="1206" alt="スクリーンショット 2019-06-20 21.25.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/fe8674b0-fd03-0091-9b20-1d5d1eec5e5d.png">
##ファイルのアップロード
サーバ版と同じように右下のウィンドウの上にあるメニューのFile->Uploadを選び、ファイルを選択しアップロードするだけです。
<img width="474" alt="スクリーンショット 2019-06-20 21.41.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/d4ced37f-9915-e6eb-cf11-62b204b0091a.png">
今回、[ISLRがベースになっている無料のオンラインコースのコード(要サインアップ)](https://lagunita.stanford.edu/courses/HumanitiesSciences/StatLearning/Winter2016/course/)をあげてみました。左上のように何の問題もなく開けます。
<img width="1206" alt="スクリーンショット 2019-06-20 21.53.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/c82996b6-7e07-ecaa-0f25-8251f615b211.png">
##パッケージのインストール
先の画面で、左上に「ISLRパッケージがインストールされていない」と出てるので、このパッケージをインストールします。
このメッセージのinstallをクリックしても良いですし、下図のようにメニューのTools→InstallPackages..よりパッケージ名を入力すると任意のパッケージを入れられます。この辺りも通常のRStudioと変わりません。
<img width="695" alt="スクリーンショット 2019-06-20 21.57.09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/8a3a534e-a77c-0ac3-0d19-9f171e96f8fc.png">
##Rコードを動かしてみる
Rスクリプト(ch5.R)を動かしてみました。ちょっとレスポンスが遅い気もしますが、特に問題なく動かせます。
<img width="1342" alt="スクリーンショット 2019-06-20 22.04.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/a37678d7-d315-4bdf-2189-142e237d3d44.png">

マークダウン(ch10.Rmd)も動かしてみましたが、問題なく動きます。
<img width="1324" alt="スクリーンショット 2019-06-20 22.05.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/bda494d8-02ae-9d45-4ada-2c798271f0b0.png">

特に動作に問題は見られませんでした。無料で使えるクラウド実行環境としては申し分ないと思います。

##別の人にプロジェクトを見せる
右上の歯車マークでviewの権限を設定できます。
まず、下図のようにeveryoneを選択します。
<img width="1000" alt="スクリーンショット 2019-06-20 22.16.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/022c8d82-f6d3-31c2-cdc9-bd8d46070407.png">
次に、...よりproject linkを教えることで他の方に見てもらうことが可能のようです。

<img width="246" alt="スクリーンショット 2019-06-20 22.18.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/85c84f0a-f2a7-90f2-a4ce-22eeeeb5bfce.png">
ただし、相手側もRStudio Cloudのアカウントを持っている必要があるようで、使い勝手を試せていません。。

基本的な使い方は以上です。

#最後に
ということで、簡単に触ってみましたが、通常のRStudioと同じことが問題なくできそうです。加えて共有プロジェクトを作成したり、ネット環境があればどこでも同じように使えるなど、クラウドならではの魅力もあります。
ただし、再度書きますが、**RStudio Cloudはα版**なので、その点はお気をつけください。あくまでも補助的なものとして使うのが無難と思います。

#おまけ
terminalも使うことができました。実行環境のOSやCPU情報、Memory情報も見ることができました。。
<img width="508" alt="スクリーンショット 2019-06-20 22.22.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/2615f662-a2d6-3fcf-6884-a6e36d44b2dd.png">
<img width="510" alt="スクリーンショット 2019-06-20 22.22.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/187459/3c820035-f504-e006-88e4-59d4a9804721.png">