Menu
Coddy logo textTech

ベクトルの変更

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 71

vector に新しい elements を追加するには、現在の長さを超える position に値を代入するか、c() を使って vector を結合します。

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

出力:

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

チャレンジ

簡単

次の vector が与えられています:

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

以下の変更を順番に実行してください:

  1. second element を 92 に Change する
  2. first と fourth elements をそれぞれ 8075 に Change する(両方を同時に変更する)
  3. position 6 に新しい element 95 を Add する
  4. 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)
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Rオンラインコンパイラ