Skip to Content
RStudioではじめるRプログラミング入門
book

RStudioではじめるRプログラミング入門

by Garrett Grolemund, 大橋 真也, 長尾 高弘
March 2015
Beginner to intermediate
276 pages
3h 31m
Japanese
O'Reilly Japan, Inc.
Content preview from RStudioではじめるRプログラミング入門

5章値の書き換え

手元の仮想デッキはもうゲームをできる状態になっているでしょうか。残念ながら、さすがにそこまではできあがっていません。デッキのポイントシステムと多くのカードゲームのポイントシステムにはズレがあります。たとえば、戦争ゲームやポーカーでは、エースはキングよりも高いポイントになります。1ではなく14になるのです。

ここでは、戦争、ハーツ、ブラックジャックの3種類のゲームに合わせてデッキのポイントシステムを3回変更します。これらのゲームは、データセット内の値の変更について、それぞれ少し異なることを教えてくれます。まず、操作できるデッキのコピーを作っておきましょう。

deck2 <- deck

こうすれば、とんでもないことが起きてしまったときにフォールバックできるきれいなデッキを残しておけます。

5.1 その場での値の変更

Rの記法を使えば、Rオブジェクト内の値を書き換えられます。まず書き換えたい値(1つでも複数でも)を表現します。次に、割り当て演算子の<-を使って値を上書きします。Rは、元のオブジェクトの中の選択された値を書き換えます。それでは、実際に試してみましょう。

vec <- c(0, 0, 0, 0, 0, 0)
vec
## 0 0 0 0 0 0

vecの先頭の値は、次のようにして選択します。

vec[1]
## 0

そして、次のようにすればこの値を書き換えられます。

vec[1] <- 1000
vec
## 1000    0    0    0    0    0

新しい値の個数と選択された値の個数が同じであれば、複数の値を一度に書き換えることができます。

vec[c(1, 3, 5)] <- c(1, 1, 1) vec ## 1 0 1 0 1 0 vec[4:6] ...
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

PythonとJavaScriptではじめるデータビジュアライゼーション

PythonとJavaScriptではじめるデータビジュアライゼーション

Kyran Dale, 嶋田 健志, 木下 哲也
プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘

Publisher Resources

ISBN: 9784873117157Other