Slide 1

Slide 1 text

第105回 Tokyo.R ocean_m Qiita:@ocean_f Twitter:@pat_macro とっても便利な Rのチートシート とっても便利な Rのチートシート

Slide 2

Slide 2 text

チートシートcheatsheetとは? ● いわゆる「カンニングペーパー」  「虎の巻」とも訳される ● 今回取り上げるところのチートシートは パッケージに含まれる関数の使い方などを わかりやすく図とともにまとめたものである ● R以外にも、様々な言語やソフトに関するチートシートがある By Hariadhi, myself - Own work, CC BY 2.5, https://commons.wikimedia.org/w/index.php?curid=2206309 ocean_m @pat_macro

Slide 3

Slide 3 text

入手方法 Positのサイトから…… RStudioのHelpから…… https://posit.co/resources/cheatsheets/?type=posit-cheatsheets/ ocean_m @pat_macro

Slide 4

Slide 4 text

いくつものパッケージに関する チートシートがある 今日はtidyverseに含まれる パッケージの チートシートをいくつかご紹介 Rstudioのレポジトリにあるチートシートの一部 https://github.com/rstudio/cheatsheets ocean_m @pat_macro

Slide 5

Slide 5 text

readr データ読み込み https://posit.co/wp-content/uploads/2022/10/data-import.pdf ocean_m @pat_macro

Slide 6

Slide 6 text

readr 区切り方の違うテキストの読み方や…… Excelファイルの読み方も! ocean_m @pat_macro

Slide 7

Slide 7 text

tidyr データのtidy化 https://posit.co/wp-content/uploads/2022/10/tidyr.pdf ocean_m @pat_macro

Slide 8

Slide 8 text

tidyr データ変形のやり方がわかりやすく nestデータについての解説も! ocean_m @pat_macro

Slide 9

Slide 9 text

dplyr データ変形 https://posit.co/wp-content/uploads/2022/10/data-transformation-1.pdf ocean_m @pat_macro

Slide 10

Slide 10 text

dplyr データフレームに対する 操作が図でわかりやすく join系の関数についても! ocean_m @pat_macro

Slide 11

Slide 11 text

ggplot2 データの可視化 https://posit.co/wp-content/uploads/2022/10/data-visualization-1.pdf ocean_m @pat_macro

Slide 12

Slide 12 text

ggplot2 geom_*関数の逆引きや…… オプションの設定についても! ocean_m @pat_macro

Slide 13

Slide 13 text

stringr 文字列操作 https://posit.co/wp-content/uploads/2022/10/strings-1.pdf ocean_m @pat_macro

Slide 14

Slide 14 text

stringr str_*関数の使い方や…… 正規表現についても! これがすごく便利! ocean_m @pat_macro

Slide 15

Slide 15 text

purrr apply系関数 https://posit.co/wp-content/uploads/2022/10/purrr.pdf ocean_m @pat_macro

Slide 16

Slide 16 text

purrr map系関数の使い方が図でわかりやすく 細かい操作についても! ocean_m @pat_macro

Slide 17

Slide 17 text

forcats 因子型データの操作 https://posit.co/wp-content/uploads/2022/10/factors-1.pdf ocean_m @pat_macro

Slide 18

Slide 18 text

forcats 因子型のlevelの並べ替え方や…… levelの削除、追加についても! ocean_m @pat_macro

Slide 19

Slide 19 text

lubridate 時間データの操作 https://posit.co/wp-content/uploads/2022/10/lubridate-1.pdf ocean_m @pat_macro

Slide 20

Slide 20 text

lubridate 形式に応じた読み取り関数が一覧で 時間データの扱いについても図で解説! ocean_m @pat_macro

Slide 21

Slide 21 text

手段 Rのヘルプ Vignetteや記事 (ウェブ検索経由) ChatGPT チートシート 手軽さ ◎ RStudioから 移動しなくてよい △ 検索はすぐだが、 サイトを渉猟する必要 △ パッケージやブラウザで 接続していればすぐ 〇 印刷していれば すぐに参照可能 理解の しやすさ △ 説明書であるため 最初は難しい? 〇 先人が分かりやすく説明 しているかも? ◎ 質問文に応じた わかりやすい解答 ◎ ビジュアル付きで わかりやすい 情報の詳しさ ◎ 関数に関する 詳細な情報がわかる 〇 場合によりけり 〇 質問文で指示しない限り は簡単な情報のみ △ 関数の使い方に関する最 低限の情報のみ 逆引き × 逆引きは難しい 〇 運が良ければ先人が 手順を残している ◎ 候補の提案は得意だが、 質問の仕方による ◎ ビジュアルから 逆引きできる 得られる情報の 多様さ △ (ほぼ)調べた関数に 関する情報のみ 〇 場合によりけり 〇 質問文で指示しない限り は質問した事項のみ ◎ 関連する関数の情報を複 数得られる ocean_m @pat_macro

Slide 22

Slide 22 text

特に逆引きしたい時に便利! ● 「この操作ってどうやればいいんだろう....」 「あのパッケージに使えそうな関数はないかな....」 というときにとても役に立つ ● パッケージについて学ぶ機会になる ● 他の手段と組合わせることでさらに便利に!  Ex. チートシートで使えそうな関数を見つける   → ヘルプや解説記事を見て使い方を詳しく知る ocean_m @pat_macro

Slide 23

Slide 23 text

Thank You For Listening R パッケージとチート シートの対応表
 (今後更新予定)
 図から逆引きする geom_*関数 (ggplot2)
 以前書いた記事