Menu
Coddy logo textTech

ベクトルの変更

CoddyのRジャーニー「基礎」セクションの一部 — レッスン 58/78。

ベクトルの作成方法と、その要素へのアクセス方法を学びました。次は、作成した後のベクトルに格納されている値を変更する方法を見ていきましょう。

単一の要素を変更するには、要素のインデックスとともに代入演算子を使用します。

scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)

出力:

[1] 85 88 78 95

位置のベクトルを指定することで、一度に複数の要素を変更することもできます:

temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)

出力:

[1] 69 72 67 75 71

ベクトルに新しい要素を追加するには、現在の長さを超える位置に値を代入するか、c() を使用してベクトルを結合します:

colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)

出力:

[1] "red"    "blue"   "green"  "yellow"
challenge icon

チャレンジ

簡単

以下のベクトルが提供されています:

grades <- c(78, 85, 90, 72, 88)

以下の順序で修正を行ってください:

  1. 2番目の要素を 92 に変更します
  2. 1番目と4番目の要素をそれぞれ 8075 に変更します(両方を一度に修正してください)
  3. 6番目の位置に新しい要素 95 を追加します
  4. c() を使用して、ベクトルの末尾に値 82 を追加します

すべての修正が終わったら、最終的なベクトルを出力してください。

出力は以下のようになるはずです:

[1] 80 92 90 75 88 95 82

チートシート

ベクトルの単一の要素を変更するには、要素のインデックスとともに代入演算子を使用します:

scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)
# 出力: [1] 85 88 78 95

複数の要素を一度に変更するには、位置のベクトルを指定します:

temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)
# 出力: [1] 69 72 67 75 71

ベクトルに新しい要素を追加するには、現在の長さを超える位置に値を代入するか、c() を使用してベクトルを結合します:

colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)
# 出力: [1] "red"    "blue"   "green"  "yellow"

自分で試してみよう

# 初期ベクトル
grades <- c(78, 85, 90, 72, 88)

# TODO: 以下にコードを記述してください
# 1. 2番目の要素を92に変更する
# 2. 1番目と4番目の要素をそれぞれ80と75に変更する
# 3. 6番目の位置に新しい要素95を追加する
# 4. c() を使用して、ベクトルの最後に値82を追加する


# 最終的なベクトルを出力する
print(grades)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン