Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rの基礎 4 比較演算子と条件分岐、繰り返し
Search
xjorv
January 18, 2021
Education
0
420
Rの基礎 4 比較演算子と条件分岐、繰り返し
Rの基礎4では、比較演算子、論理演算子、条件分岐(if文)、繰り返し文(For文)について説明します。
xjorv
January 18, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
3
5.8k
コンパートメントモデルをStanで解く
xjorv
0
470
生物学的同等性試験 検出力の計算法
xjorv
0
3.6k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
0
6.4k
粉体特性2
xjorv
0
2.5k
粉体特性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
中央教育審議会 教育課程企画特別部会 情報・技術ワーキンググループに向けた提言 ー次期学習指導要領での情報活用能力の抜本的向上に向けてー
codeforeveryone
0
430
Avoin jakaminen ja Creative Commons -lisenssit
matleenalaakso
0
2k
Introduction - Lecture 1 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
2.7k
多様なメンター、多様な基準
yasulab
PRO
5
19k
相互コミュニケーションの難しさ
masakiokuda
0
310
俺と地方勉強会 - KomeKaigi・地方勉強会への期待 -
pharaohkj
1
1.5k
Técnicas y Tecnología para la Investigación Neurocientífica en el Neuromanagement
jvpcubias
0
180
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
140
Entrepreneurship minor course at HSE 2025
karlov
0
140
今の私を形作る4つの要素と偶然の出会い(セレンディピティ)
mamohacy
2
120
アジャイルの知見から新卒研修作り、そして組織作り
pokotyamu
0
110
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
570
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
What's in a price? How to price your products and services
michaelherold
246
12k
The World Runs on Bad Software
bkeepers
PRO
72
12k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Pragmatic Product Professional
lauravandoore
37
7k
How to train your dragon (web standard)
notwaldorf
97
6.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Facilitating Awesome Meetings
lara
57
6.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
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文を用いる