Skip to Content
Rではじめるデータサイエンス
book

Rではじめるデータサイエンス

by Hadley Wickham, Garrett Grolemund, 黒川 利明, 大橋 真也
October 2017
Intermediate to advanced
480 pages
9h 49m
Japanese
O'Reilly Japan, Inc.
Content preview from Rではじめるデータサイエンス
15.4
 条件実行
245
x <- sqrt(2) ^ 2
x
#> [1] 2
x == 2
#> [1] FALSE
x - 2
#> [1] 4.44e-16
比較には、「3.2.1 比較」で述べたように
near()
を代わりに使います。
x == NA
が何の役にも立たないことも覚えておきましょう。
15.4.2
 複合条件
複数の
if
文をつなげることができます。
if (this) {
#
あれをする
} else if (that) {
#
他のことをする
} else {
#
}
しかし、
if
文の連鎖が長すぎるようなら、書き換えを考えるべきです。
switch()
関数が役立ちま
す。位置や名前に基づいて選択したコードを評価できます。
function(x, y, op) {
switch(op,
plus = x + y,
minus = x - y,
times = x * y,
divi
de = x / y,
stop("Unknown op!")
)
}
他にも
if
文の長い連鎖を解消する関数があります。
cut()
は連続変数の離散化に使われます。
15.4.3
 コードのスタイル
if
と
function
にはほぼ必ず波括弧
{}
が続きます。その内容は2つの空白で字下げすべきです。そ
うすると、左端をさっと眺めるだけで階層がわかりやすくなります。
開き波括弧はそのあとにそのままコードを続けて書くのではなく、改行します。閉じ波括弧は改行
後で、
else
が続かない限りさらに改行します。波括弧の内側は常に字下げします。
246
15 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

データサイエンス講義

データサイエンス講義

Rachel Schutt, Cathy O'Neil, 瀬戸山 雅人, 石井 弓美子, 河内 崇, 河内 真理子, 古畠 敦, 木下 哲也, 竹田 正和, 佐藤 正士, 望月 啓充
アルゴリズムクイックリファレンス 第2版

アルゴリズムクイックリファレンス 第2版

George T. Heineman, Gary Pollice, Stanley Selkow, 黒川 利明, 黒川 洋
プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
仕事ではじめる機械学習 第2版

仕事ではじめる機械学習 第2版

有賀 康顕, 中山 心太, 西林 孝

Publisher Resources

ISBN: 9784873118147Other