Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rの基礎 1
Search
xjorv
January 15, 2021
Education
0
190
Rの基礎 1
ICH E9で統計の内容に触れましたので、少し脇道に逸れて統計、の前にRについて説明します。Rを理解することで統計計算をRに肩代わりしてもらうことができます。
xjorv
January 15, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
3
5.9k
コンパートメントモデルをStanで解く
xjorv
0
490
生物学的同等性試験 検出力の計算法
xjorv
0
3.6k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
0
6.5k
粉体特性2
xjorv
0
2.6k
粉体特性1
xjorv
0
2.9k
皮膜5
xjorv
0
2.4k
皮膜4
xjorv
0
2.3k
皮膜3
xjorv
0
2.3k
Other Decks in Education
See All in Education
IKIGAI World Fes:program
tsutsumi
1
2.6k
渡辺研Slackの使い方 / Slack Local Rule
kaityo256
PRO
10
11k
Web Search and SEO - Lecture 10 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
Cifrado asimétrico
irocho
0
380
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.3k
自己紹介 / who-am-i
yasulab
PRO
6
6.3k
【ベテランCTOからのメッセージ】AIとか組織とかキャリアとか気になることはあるけどさ、個人の技術力から目を背けないでやっていきましょうよ
netmarkjp
2
2.8k
国際卓越研究大学計画|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
47k
20251119 如果是勇者欣美爾的話, 他會怎麼做? 東海資工
pichuang
0
170
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.4k
TypeScript初心者向け完全ガイド
mickey_kubo
1
120
学習指導要領と解説に基づく学習内容の構造化の試み / Course of study Commentary LOD JAET 2025
masao
0
120
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Code Review Best Practice
trishagee
74
20k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
30 Presentation Tips
portentint
PRO
1
220
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Making Projects Easy
brettharned
120
6.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
A Soul's Torment
seathinner
5
2.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Chasing Engaging Ingredients in Design
codingconduct
0
110
Transcript
Rの基礎 2020/8/5 Ver. 1.0
Rとは? • 統計解析向けのプログラミング言語 • CRAN(https://cran.r-project.org/)が開発・維持 • スクリプト言語のひとつ • ライブラリを用いることで、機能を追加できる
なぜR? 統計学専門のプログラミング言語 • 比較的簡単に習得できる(主に対話的に使用) • スポット的解析に向いている(遅くても問題ない) • 比較的古いため、学習材料が多く揃っている ✕ サーバー上で自動的に解析するような場合には向かない
✕ 汎用プログラミング言語よりできることは少ない ✕ プログラミング一本で働きたいなら学ぶべきではない *統計をやりながらプログラミングで働くならPythonを学ぶべき(学習コストはRよりは高め)
スクリプト言語とは? • コンパイラではなく、インタプリタを用いる • 書いたコードを即実行する • 遅い main(void){ print(“Hallo World”);
return 0; } 1010001001010101101 1011010010010011011 1000110101001010000 101110010100100 Hallo World ①コンパイル コード 機械語 実行 • コードを機械語に翻訳すること(①)をコンパイルといい、コンパイルするソフトをコンパイラと呼ぶ。 • コンパイラは機械語ファイルを作成・保存後に実行するが、インタプリタは機械語を直接CPUに渡す。
インストール方法 • 多くのプログラミング言語ではコンパイラ・インタプリタの インストールが必要 • 統合開発環境(IDE)を用いる場合が多い Rのインタプリタ Rの統合開発環境 CRANでダウンロード RStudio
インタプリタのインストール CRANのホームからDownload R for Windows→baseと選択し、 Download R x.x for Windowsをクリックする
最新のバージョンは4.02(20年8月5日)
インタプリタのインストール(2) ダウンロードされたR-x.x-win.exeでインストール *細かい設定を変更できますが、初めは特に気にする必要はありません
Rguiを起動する Rguiというソフトを起動することで、Rを使うことができる
Rstudioのインストール Rguiでもプログラミングできるが、使いにくい Rstudioを利用する Rstudio (https://www.rstudio.com/)
RStudioのインストール(2) Rstudio Desktop Open Source Editionをダウンロードする
RStudioのインストール(3) インストーラを用い、インストールする
RStudioの使い方 ①がテキストエディタ(プログラムを書く部分) ②がコンソール(プログラムの結果が表示される) ③がオブジェクト情報 ④がグラフ ① ② ③ ④ 主に①と②を操作する
コンソールに入力してみる コンソールに直接入力すると、すぐに実行される (対話的プログラミング)
テキストエディタに入力してみる テキストエディタに入力し、Ctrl+Enterを押すと、選択した行 が実行される
Rプログラミングの基礎: データ型 プログラミングで用いるモノ(Object)には型がある • 文字列(Character) • 数字(Numeric) • ロジカル(Logical) •
因子(Factor) • ベクター(Vector) • リスト(List) • 行列(Matrix) • データフレーム(DataFrame)
なぜ型が必要か? 型がないと、計算できないものを計算してしまう 10+“イヌ”+”定規”=?? *数値も文字列も2バイト情報なので実は足し算はできるが、足し算ができてしまうとわけがわからないことが起きてしまう
データ型: 文字列(Character) • 文字は、Characterという型を持つ • 文字はダブルクオーテーション* (“)で挟む *シングルクオーテーション(‘)も文字列を作るために使えるが、出力される記号(“、’、$など)の表記が違ってくる
データ型: 数字(Numeric) • 数字はNumericという型を持つ • ダブルクオーテーションはいらない • 四則演算ができる
データ型: ロジカル(Logical) • Logicalとは、真(True)と偽(False)を示す型のこと • TRUE(T)、FALSE(F)のみが該当する 小文字を混ぜると(True、False) ロジカルとしては認識されなくなる
データ型: 因子(Factor) • Rにしかないデータ型 • 数値にカテゴリ名を振ったもの • 統計解析に使う (まだわからなくても問題ないです)
データの集合: ベクター(Vector) • データの集まり(他言語の配列に当たる) • Rの数値、文字列は基本的にベクター • そのまま演算ができる ベクターは c()
という形で書く *cはcombineの略で、数値・文字列同士を結合させている
データの集合: リスト(list) • いろんな型のデータを集めて、1つにまとめたもの • 連想配列に使えるが、作ることはあまりない リストは list() という形で書く (まだわからなくても問題ないです)
連想配列: DirectoryやHashと呼ばれる。“Dog”→”イヌ”などのように、データとデータを結び付けておくもの
データの集合: 行列(Matrix) • 高校数学などで習う行列そのもの • 内積・連立方程式の計算などができる 行列は matrix(Vector, 行数, 列数)
という形で書く 上はクロネッカー積、下は外積
データの集合: データフレーム(dataframe) • Excelの表のようなもの • Rでデータを扱う時に多用する データフレームは data.frame(列名1=Vector1, 列名2=Vector2) という形で書く
(Vector1と2は同じ長さでないとダメ)
まとめ • Rは統計の言語であり、CRANからダウンロードできる • RStudioを使うことで簡単にプログラミングできる • データには型がある