Skip to Content
Rクックブック 第2版
book

Rクックブック 第2版

by J.D. Long, Paul Teetor, 大橋 真也, 木下 哲也
January 2020
Intermediate to advanced
584 pages
7h 18m
Japanese
O'Reilly Japan, Inc.
Content preview from Rクックブック 第2版

6章データ変換

従来のプログラミング言語ではループを使いますが、Rではベクトル化された演算とapply系の関数を使うことで、データを一括して処理し、計算を大幅に合理化できます。Rでは、データを任意の塊に分割して塊ごとに処理するループを書くことはできませんが、ベクトル化された関数によって、多くの場合はコードの速度、読みやすさ、メンテナンスのしやすさが向上します。

最近では、tidyverse(具体的にはpurrrパッケージやdplyrパッケージ)によってRに新たな用法が導入され、このような概念が学びやすくなり、一貫性も少し改善しています。purrrという名前は「Pure R(純粋なR)」という意味です。「純粋な関数」とは、関数の結果が入力だけで決まり、副作用が生じない関数です。これは関数型プログラミングの概念ですが、この概念を理解しなくてもpurrrを十分に活用できます。ほとんどのユーザは、purrrにはdplyrなどの他のtidyverseパッケージと同様にデータを「塊単位」で処理するのに役立つ関数があることを知っていれば十分です。

R baseパッケージ関数には、多くのapply系の関数があります。applylapplysapplytapplymapply、そしてこれらに関連するbysplitです。これらの関数は、長年の間、R baseパッケージの主力となっている頼りになる関数です。ここで、apply系関数と新しい「tidy」手法のどちらを主に使うべきか少し悩みました。検討した結果、purrr手法を説明し、R標準手法も認め、場合によっては両方説明するようにしました。purrrdplyrのインタフェースはわかりやすく、ほとんどの場合は直感的に理解できると考えています。 ...

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

Rクイックリファレンス 第2版

Rクイックリファレンス 第2版

Joseph Adler, 大橋 真也, 木下 哲也
ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
Rではじめるデータサイエンス 第2版

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

Hadley Wickham, Mine Çetinkaya-Rundel, Garrett Grolemund, 大橋 真也
Rではじめるデータサイエンス

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

Hadley Wickham, Garrett Grolemund, 黒川 利明, 大橋 真也

Publisher Resources

ISBN: 9784873118857Other