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
January 18, 2021
Education
0
430
Rの基礎 4 比較演算子と条件分岐、繰り返し
Rの基礎4では、比較演算子、論理演算子、条件分岐(if文)、繰り返し文(For文)について説明します。
xjorv
January 18, 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
AIでキミの未来はどう変わる?
behomazn
0
110
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
2
3.2k
Chapitre_2_-_Partie_2.pdf
bernhardsvt
0
170
自己紹介 / who-am-i
yasulab
PRO
6
6.3k
東大1年生にJulia教えてみた
matsui_528
7
12k
The Next Big Step Toward Nuclear Disarmament
hide2kano
0
230
ThingLink
matleenalaakso
28
4.3k
令和エンジニアの学習法 〜 生成AIを使って挫折を回避する 〜
moriga_yuduru
0
250
1021
cbtlibrary
0
400
Padlet opetuksessa
matleenalaakso
10
15k
滑空スポーツ講習会2025(実技講習)EMFT講習 実施要領/JSA EMFT 2025 procedure
jsaseminar
0
110
2025-12-11 nakanoshima.dev LT
takesection
0
110
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
87
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
80
Code Review Best Practice
trishagee
74
20k
Statistics for Hackers
jakevdp
799
230k
Building an army of robots
kneath
306
46k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
430
Between Models and Reality
mayunak
1
200
How to train your dragon (web standard)
notwaldorf
97
6.5k
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文を用いる