RstudioからRのバージョンアップを行おうと思ったけど、結局RGuiからした＋文字化け対処

#はじめに
どうもこんにちは。
つい最近、Rの勉強をし始めた者です。わからないことだらけなので毎回毎回ネットで調べているのですが、バラバラと知識を入れているのですぐに忘れてしまう始末。

ということで、自分の備忘も兼ねて、Qiitaに記事を書いてみようかなと思いました。


#R本体のバージョンアップを行おう
##自身の環境
何の気なしに[本家Rのサイト](https://cran.ism.ac.jp/)を見てみたら、最新バージョンが3.4.4なのに気づいた。
自分の環境を確認してみると3.4.3。

```R:qiita.rb
> R.version
               _                           
platform       i386-w64-mingw32            
arch           i386                        
os             mingw32                     
system         i386, mingw32               
status                                     
major          3                           
minor          4.3                         
year           2017                        
month          11                          
day            30                          
svn rev        73796                       
language       R                           
version.string R version 3.4.3 (2017-11-30)
nickname       Kite-Eating Tree
```

確か、前バージョンアップしたときは、Rstudioから何かのコマンドで行ったなーと思い、その方法を再度試すことに。
手順は、[こちらのサイト(http://hikaru1122.hatenadiary.jp/entry/2015/07/26/003000)](http://hikaru1122.hatenadiary.jp/entry/2015/07/26/003000)を参考にさせて頂きました。


##バージョンアップ手順
ブログの内容通り、コードを実行します。

```R:qiita.rb
> library(installr)
 要求されたパッケージ stringr をロード中です 

Welcome to installr version 0.19.0

More information is available on the installr project website:
https://github.com/talgalili/installr/

Contact: <tal.galili@gmail.com>
Suggestions and bug-reports can be submitted at: https://github.com/talgalili/installr/issues

			To suppress this message use:
			suppressPackageStartupMessages(library(installr))

> updateR()
```

`updateR()`を実行した後、約6分ぐらい応答無し。怖い。。


と思ったら、いつの間にか裏でポップアップが出ていた。
![pic1.png](https://qiita-image-store.s3.amazonaws.com/0/176860/98d63490-96f5-6816-9a10-47f9ce662c81.png)

最新バージョンが出たのは調度一ヶ月くらい前だったんですね、意外と最近。
というわけで、「OK」ぽちー。
またなんか出た。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/c3e4f882-67a5-d6ad-370e-992f156d4678.png)

バージョン情報を見ますか？ということなので、とりあえず「はい」をぽちー。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/27d267ae-d1a6-4ee1-a7d3-015e1d014263.png)

最新バージョンをインストールしますか？モチのロン！


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/81f35b6d-52d5-a0c2-bd70-22270e0579f8.png)

と思っていたら「RGuiからやるのがベストだけど、ホントに実行する？」と言われてしまいました。[参考元サイト](http://hikaru1122.hatenadiary.jp/entry/2015/07/26/003000)と同じです。。
念の為、RGuiから実行しようと思い、「はい」をぽちー。
コンソール上は処理が中止されました。

```R:qiita.rb
> updateR()
[1] FALSE
```

##RGuiからバージョンアップを実行する。
手順としては変わらず、パッケージ読み込んでから、updateRを実行します。
updateRの引数をしていしていないので、ダイアログがちょこちょこ出てきます。


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/27d267ae-d1a6-4ee1-a7d3-015e1d014263.png)
さっきと同じダイアログですね。「はい」ぽち。


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/062316bf-1bf3-64e9-be32-6995927dc5a8.png)
ダウンロード中。



![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/69612145-8281-f21b-3b85-96e35fa91437.png)
言語はそのまま「日本語」


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/2451e65e-d48d-e0ca-8049-8f54b4bde351.png)
「次へ」


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/6e233a47-0de7-deae-7b77-196a1b10e2e8.png)
「次へ」


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/09fb9c3e-b178-e801-81f0-c7caad549611.png)
「次へ」
悲しいことに、会社のPCが32bit。。。


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/54620438-4285-7855-f0d5-b6050ea177b7.png)
「次へ」


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/326a7f7f-7ed9-0889-a499-f96359c83c1e.png)
「次へ」


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/e8ba6f55-71da-ada2-3a28-3a9f44abeda3.png)
「デスクトップ上にアイコンを作成する」だけチェックを外し、「次へ」


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/4cf3f11c-7fcd-5c99-1636-009ec002fa56.png)
インストールが進みます。。


しばらくすると、無事インストール完了！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/727eb337-f586-9281-dbce-2b4bfe3a13e4.png)


「完了」を押すと、パッケージのコピーを行うかい？と聞かれるので、ここも迷わず「はい」！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/5bc0b3a2-eef9-8a43-b814-dc3088f8651d.png)


キャプチャー取り忘れましたが、このあと「古いパッケージは消す？残す？」と聞かれました。念の為「消さない」を選択します。

コンソール上は、下記のコードが表示されます。

```R:qiita.rb
> updateR()
Installing the newest version of R,
 please wait for the installer file to be download and executed.
 Be sure to click 'next' as needed...
 URL 'https://cran.rstudio.com/bin/windows/base/R-3.4.4-win.exe' を試しています 
Content type 'application/x-msdos-program' length 82455692 bytes (78.6 MB)
downloaded 78.6 MB


The file was downloaded successfully into:
 D:\Users\HD08EB~1.TAS\AppData\Local\Temp\Rtmp6Reiwi/R-3.4.4-win.exe 

Running the installer now...

Installation status:  TRUE . Removing the file:
 D:\Users\HD08EB~1.TAS\AppData\Local\Temp\Rtmp6Reiwi/R-3.4.4-win.exe 
 (In the future, you may keep the file by setting keep_install_file=TRUE) 
----------------------- 
I am now copying  200  packages from: C:/PROGRA~1/R/R-3.4.3/library  ; into:  C:/PROGRA~1/R/R-3.4.4/library----------------------- 
```

パッケージのコピー時間が異様に長く、「これ、フリーズしてるのか？」と途中で思いましたが、大体6分くらいでコピー完了。


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/5b8bcde8-601b-28a8-fb8c-b0656b38a100.png)
お次はこれ。「Rprofile.siteをコピーするかい？」と聞かれました。なんだかよくわからないけど、コピーしてくれるならシクヨロ頼むよ、ということで「はい」。


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/205c599f-e54d-d962-f6d2-85434b3c03dd.png)
「新しくインストールしたRのパッケージも更新する？」ってことなので、一緒にやってもらいました「はい」ぽち。

パッケージの更新は大体8分位かかりました。それが終わると、「新しいバージョンのRを起動しますか？」と聞かれます。せっかくなので、「はい」

![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/67b0ea7f-5730-a5fe-ebc9-582935eef78b.png)


起動しました～。
始めと同じ様に、バージョンの確認をしてみます。

```R:qiita.rb
> R.version
               _                           
platform       i386-w64-mingw32            
arch           i386                        
os             mingw32                     
system         i386, mingw32               
status                                     
major          3                           
minor          4.4                         
year           2018                        
month          03                          
day            15                          
svn rev        74408                       
language       R                           
version.string R version 3.4.4 (2018-03-15)
nickname       Someone to Lean On          
```

無事に、3.4.4にバージョンアップされていることが確認できました！やったね！


##RStudioからだと最新になっていない！！
さっきのコマンドはRGuiから行ったものですが、試しにRStudioを再起動して同じコマンドを打つと、なぜか3.4.3と古いものになっていました。

```R:qiita.rb
> R.version
               _                           
platform       i386-w64-mingw32            
arch           i386                        
os             mingw32                     
system         i386, mingw32               
status                                     
major          3                           
minor          4.3                         
year           2017                        
month          11                          
day            30                          
svn rev        73796                       
language       R                           
version.string R version 3.4.3 (2017-11-30)
nickname       Kite-Eating Tree  
```


メニュー内を色々と見ていたら、Global options内に変更箇所を見つけました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/ccd1ec22-e6dc-32eb-962d-ef7c5f21dc38.png)


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/45b76346-a94c-9fb8-1790-18f56e3b3fe9.png)


![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/7b7f0c84-a34b-9bb7-4b2c-141e09429517.png)

先程インストールした最新の3.4.4を選択し「OK」。
その後、RStudioを再起動してあげます。



##やっとできた！
RStudioでバージョン確認すると、最新の3.4.4になっていることが確認できました。

```R:qiita.rb
> R.version
               _                           
platform       i386-w64-mingw32            
arch           i386                        
os             mingw32                     
system         i386, mingw32               
status                                     
major          3                           
minor          4.4                         
year           2018                        
month          03                          
day            15                          
svn rev        74408                       
language       R                           
version.string R version 3.4.4 (2018-03-15)
nickname       Someone to Lean On    
```


##スクリプトが文字化けした
バージョンアップの翌日、気づいたら過去作成したスクリプトが文字化けしていた。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/350da677-f361-e886-a251-21bdf6e140c1.png)

コンソールには、こんなエラーメッセージ。

```R:qiita.rb
Not all characters in D:/Users/mashio/Documents/R/hogehoge.R
could be decoded using CP932. To try a different encoding,
choose "File | Reopen with Encoding..." from the main menu.
```

「スクリプトファイルの全ての文字がCP932を使用して解読できてないよ。別のエンコーディング試すには、「File | Reopen with Encoding」を試してね」、とのこと。
早速いじってみる。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/61b047ed-f917-89b7-7e71-fdd34caf2ff2.png)


UTF-8を指定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/ddae6e4c-a53e-e569-5cba-b424567a6ca8.png)


するとどうでしょう！無事に文字化けが解消しました！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/84574529-c7bc-1851-aa75-f608f346a815.png)


ちなみに、デフォルトのエンコードを変更するには、「Tools→Global options→Code→Saving」でした。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/176860/aae43686-10e6-a8ea-dd79-2c30411d341d.png)


#おわりに
バージョンアップ作業はめったにやらないので、コードの書き方よりも忘れがち。次回は自分のこの記事を見ながら行います！