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の基礎 4 比較演算子と条件分岐、繰り返し
Search
xjorv
PRO
January 18, 2021
Education
0
270
Rの基礎 4 比較演算子と条件分岐、繰り返し
Rの基礎4では、比較演算子、論理演算子、条件分岐(if文)、繰り返し文(For文)について説明します。
xjorv
PRO
January 18, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
PRO
0
4.1k
コンパートメントモデルをStanで解く
xjorv
PRO
0
260
生物学的同等性試験 検出力の計算法
xjorv
PRO
0
2.6k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
PRO
0
3.8k
粉体特性2
xjorv
PRO
0
2k
粉体特性1
xjorv
PRO
0
2.2k
皮膜5
xjorv
PRO
0
1.9k
皮膜4
xjorv
PRO
0
1.8k
皮膜3
xjorv
PRO
0
1.8k
Other Decks in Education
See All in Education
論文の読み方 / How to survey
kaityo256
PRO
175
120k
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
1.7k
HCL Notes 14.0 「スタイルの変更」で「3 設定の確認」を深掘り
harunakano
0
2k
心房細動週間ポスター(2024年3月6日)
japanstrokeassociation
0
260
Sähköiset kyselyt, kokeet ja arviointi
matleenalaakso
1
16k
Introduction - Lecture 1 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
1
1.1k
スクフェスの学びにチームを惹き込め! 社内同時視聴会のすゝめ!
pokotyamu
0
720
情報Iの「縦糸」と「横糸」を意識したプログラム教育の実践
asial_edu
0
200
week3@tcue2024
nonxxxizm
0
390
Digijulkaisut
matleenalaakso
1
8.5k
3 занятие. Канва бизнес-модели #ideaNN 2.02.2024.
karlov
0
200
千葉県印西市立・原山小学校における新たな学び「情報探究の時間」実践報告』
codeforeveryone
1
700
Featured
See All Featured
Ruby is Unlike a Banana
tanoku
96
10k
Infographics Made Easy
chrislema
238
18k
How to name files
jennybc
65
93k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Atom: Resistance is Futile
akmur
259
25k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Adopting Sorbet at Scale
ufuk
68
8.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Transcript
Rの基礎4 比較演算子と条件分岐、繰り返し 2020/8/5 Ver. 1.0
比較演算子 2つの値を比較し、Boolean(論理型)を返すためのもの == は2値が等しいときにTRUEを返す != は2値が異なるときにTRUEを返す
比較演算子2 2つの値の大小を比較する演算子 <= は左辺が右辺以下のときにTRUEを返す >= は左辺が右辺以上のときにTRUEを返す < は左辺が右辺未満のときにTRUEを返す > は右辺が左辺未満のときにTRUEを返す
比較演算子3 データの欠損 データの欠損を確認する関数群も比較演算子的に使える NAは欠損値 NaNは計算できない値 Infは無限大 NULLは値がない状態 この4つは統計に使えないので、識別して取り除きたい *NULLは値がないので、ベクトルの要素として残らない
データの欠損の識別 専用の関数を用いる is.nullはデータがあるか is.naはデータがNAか is.nanはデータがNaNか is.infiniteはデータがInfか complete.caseはデータか をそれぞれ示す
論理演算子 aかつb、aまたはbのように、複数の比較を結合するもの A & B はAもBも真ならTRUEを返す A | B はAかBが真ならTRUEを返す
&& や || も同じ意味で使える (ベクター演算の挙動が違う)
条件分岐 if文以外はほぼ必要ない if(条件式){ 条件式がTRUEのときの処理 } else { 条件式がFALSEのときの処理 }
If文の特別な形: ifelse文 1行で書くif文のこと ifelse(条件式, TRUEのときの返り値, FALSEのときの返り値) という形で書く *割とよく使う。libraryを理解した後なら、tidyverseで使えるif_elseのほうが使いやすい
繰り返し文 処理を指定回数繰り返す。for文以外はほぼ不要 for( i in 1:繰り返しの回数){ 繰り返したい処理 } *1:5はc(1, 2,
3, 4, 5)と同じ意味 i には繰り返した回数が代入される
まとめ • 数値の比較には比較演算子を用いる • 欠損値、NaN、Infは専用の関数で識別する • 比較演算子は論理演算子で組み合わせることができる • 条件分岐にはif…else文を用いる •
繰り返しにはfor文を用いる