Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rの基礎 1
Search
xjorv
January 15, 2021
Education
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rの基礎 1
ICH E9で統計の内容に触れましたので、少し脇道に逸れて統計、の前にRについて説明します。Rを理解することで統計計算をRに肩代わりしてもらうことができます。
xjorv
January 15, 2021
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
3
6.1k
コンパートメントモデルをStanで解く
xjorv
0
540
生物学的同等性試験 検出力の計算法
xjorv
0
3.7k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
0
6.7k
粉体特性2
xjorv
0
2.6k
粉体特性1
xjorv
0
3k
皮膜5
xjorv
0
2.4k
皮膜4
xjorv
0
2.3k
皮膜3
xjorv
0
2.3k
Other Decks in Education
See All in Education
AIの力を100%引き出すために
frievea
0
530
Réunion des directrices et directeurs des écoles de la circonscription de Jonzac - 31 août 2026
fmarot
0
140
未踏峰連山 Frontiers: Creating and Conquering Untrodden Peaks
ishii_mit
1
130
Examen de Selectividad. Geografía junio 2026 (Convocatoria Ordinaria). UCLM
juanmartin2026
1
7k
第2部-高校生とAI活用/high-school2026-2
okana2ki
0
190
形骸化しない社内勉強会の取り組み - オーナーシップの作り方 / In-house study session
soudai
PRO
1
290
Geografía y fútbol. Atlanta. la megalópolis del fútbol
juanmartin2026
1
12k
チームの鏡になるー自分の癖を知ると、チームのパターンが見えてくる@スクフェス仙台
saorimurooka
0
200
sepm-training-sample
levii
0
250
DecisionesEjecutivasCrisis
mariooc
0
330
AI時代のセキュリティ監査
matshogo
PRO
0
120
GENERAL PHARMACOLOGY
pawan_pharm
0
110
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
250
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
710
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
RailsConf 2023
tenderlove
30
1.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
WENDY [Excerpt]
tessaabrams
14
39k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
550
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Curse of the Amulet
leimatthew05
3
15k
From π to Pie charts
rasagy
1
380
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を使うことで簡単にプログラミングできる • データには型がある