ベクトルの変更
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"チャレンジ
簡単以下のベクトルが与えられています:
grades <- c(78, 85, 90, 72, 88)以下の順序で修正を行ってください:
- 2番目の要素を
92に変更します - 1番目と4番目の要素をそれぞれ
80と75に変更します(両方を一度に修正してください) - 6番目の位置に新しい要素
95を追加します c()を使用して、ベクトルの最後に値82を追加します
すべての修正が終わったら、最終的なベクトルを出力してください。
出力結果は以下のようになるはずです:
[1] 80 92 90 75 88 95 82自分で試してみよう
# 初期ベクトル
grades <- c(78, 85, 90, 72, 88)
# TODO: 以下にコードを記述してください
# 1. 2番目の要素を 92 に変更します
# 2. 1番目と4番目の要素をそれぞれ 80 と 75 に変更します
# 3. 6番目の位置に新しい要素 95 を追加します
# 4. c() を使用して、ベクトルの末尾に値 82 を追加します
# 最終的なベクトルを出力します
print(grades)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。