Google ColabでRを使う

[2023-06-21] Colabの中で簡単にRに切り替えられるようになりました。[ランタイム]→[ランタイムのタイプを変更]でランタイムのタイプをPython 3からRに切り替えて「保存」してください。現在のバージョンはR 4.3.0でした。

version
               _                           
platform       x86_64-pc-linux-gnu         
arch           x86_64                      
os             linux-gnu                   
system         x86_64, linux-gnu           
status                                     
major          4                           
minor          3.0                         
year           2023                        
month          04                          
day            21                          
svn rev        84292                       
language       R                           
version.string R version 4.3.0 (2023-04-21)
nickname       Already Tomorrow            
library()$results[,1]
  [1] "askpass"       "backports"     "base64enc"     "bit"           "bit64"        
  [6] "blob"          "broom"         "bslib"         "cachem"        "callr"        
 [11] "cellranger"    "class"         "cli"           "clipr"         "colorspace"   
 [16] "conflicted"    "cpp11"         "crayon"        "curl"          "data.table"   
 [21] "DBI"           "dbplyr"        "digest"        "dplyr"         "dtplyr"       
 [26] "ellipsis"      "evaluate"      "fansi"         "farver"        "fastmap"      
 [31] "fontawesome"   "forcats"       "fs"            "gargle"        "generics"     
 [36] "ggplot2"       "glue"          "googledrive"   "googlesheets4" "gtable"       
 [41] "haven"         "highr"         "hms"           "htmltools"     "httr"         
 [46] "ids"           "isoband"       "jquerylib"     "jsonlite"      "KernSmooth"   
 [51] "knitr"         "labeling"      "lifecycle"     "lubridate"     "magrittr"     
 [56] "MASS"          "memoise"       "mime"          "modelr"        "munsell"      
 [61] "nnet"          "openssl"       "pillar"        "pkgconfig"     "prettyunits"  
 [66] "processx"      "progress"      "ps"            "purrr"         "R6"           
 [71] "ragg"          "rappdirs"      "RColorBrewer"  "readr"         "readxl"       
 [76] "rematch"       "rematch2"      "reprex"        "rlang"         "rmarkdown"    
 [81] "rstudioapi"    "rvest"         "sass"          "scales"        "selectr"      
 [86] "stringi"       "stringr"       "sys"           "systemfonts"   "textshaping"  
 [91] "tibble"        "tidyr"         "tidyselect"    "tidyverse"     "timechange"   
 [96] "tinytex"       "tzdb"          "utf8"          "uuid"          "vctrs"        
[101] "viridisLite"   "vroom"         "withr"         "xfun"          "xml2"         
[106] "yaml"          "base"          "boot"          "class"         "cluster"      
[111] "codetools"     "compiler"      "datasets"      "foreign"       "graphics"     
[116] "grDevices"     "grid"          "KernSmooth"    "lattice"       "MASS"         
[121] "Matrix"        "methods"       "mgcv"          "nlme"          "nnet"         
[126] "parallel"      "rpart"         "spatial"       "splines"       "stats"        
[131] "stats4"        "survival"      "tcltk"         "tools"         "utils"        

以上が2023-06-21追加分です。以下は古いまま。

最も簡単な方法は https://colab.research.google.com/notebook#create=true&language=r のリンクをたどることです。バックエンドが R になります。

グラフのサイズを指定するには,例えば次のようにオプションを指定します:

options(repr.plot.width=8, repr.plot.height=6)

以降のセッションのすべてのグラフが影響を受けます。それぞれ幅と高さで,単位はインチです。1インチが120ピクセルに相当するサイズのPNG画像になります。Colabの中で見ていると小さいように見えても,ドラッグ&ドロップで取り出して開くと,けっこうなサイズのものですので,あまり大きくしないようにしましょう。デフォルトは幅・高さとも7インチ(840ピクセル)です。

Python と共存させたい場合には rpy2 を使います。あらかじめ

%load_ext rpy2.ipython

としておきます。R を使いたいときには,セルを %%R で始めます:

%%R
curve(sin(x), -pi, pi)

サインカーブが描かれたでしょうか。

日本語が使えるように設定された Colab 環境(例えばGoogle Colabでまたまた日本語表示が豆腐不可避な方に参照)では,フォント名を指定して日本語が使えます:

%%R
curve(sin(x), -pi, pi, main="サインカーブ", family="IPAexGothic")

[追記] Yuzo Maruyamaさんのツイート: R on Google Colab でも svglite を使えば日本語フォント不要で日本語を使ったグラフが可能です。svg だと文字化けします。