ベクトルの変更
CoddyのRジャーニー「基礎」セクションの一部。レッスン 58/78。
ベクトルを作成し、その要素にアクセスする方法を学びました。次に、ベクトルを作成した後で、そこに格納されている値を変更する方法を見ていきましょう。
単一の要素を変更するには、要素のインデックスとともに代入演算子を使用します。
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Output:
[1] 85 88 78 95位置の vector を指定することで、複数の要素を一度に変更することもできます。
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Output:
[1] 69 72 67 75 71vector に新しい elements を追加するには、現在の長さを超える position に値を代入するか、c() を使って vector を結合します。
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)出力:
[1] "red" "blue" "green" "yellow"チャレンジ
簡単次の vector が与えられています:
grades <- c(78, 85, 90, 72, 88)以下の変更を順番に実行してください:
- second element を
92に Change する - first と fourth elements をそれぞれ
80と75に Change する(両方を同時に変更する) - position 6 に新しい element
95を Add する c()を使用して値82を vector の end に append する
すべての変更後、final vector を Print してください。
Output は次のようになります:
[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)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rオンラインコンパイラ