ベクトル要素へのアクセス
CoddyのRジャーニー「基礎」セクションの一部 — レッスン 57/78。
ベクトルを作成できるようになったので、そこから特定の値を取得する方法を知る必要があります。Rでは、角括弧 [] を使用し、取得したい要素の位置番号を指定してベクトルの要素にアクセスします。
多くのプログラミング言語とは異なり、Rは1から始まるインデックス(1-based indexing)を使用します。最初の要素は0ではなく1の位置にあります:
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])出力:
[1] "apple"
[1] "cherry"位置のベクトルを指定することで、一度に複数の要素にアクセスすることもできます。
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])出力:
[1] 85 78 88ベクトルの最後の要素にアクセスするには、length() とインデックスを組み合わせます:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])出力:
[1] 40チャレンジ
簡単以下のベクトルが提供されています:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)このベクトルを使用して、以下の値を順番に表示してください:
- 1番目の温度
- 4番目の温度
- 最後の温度(
length()を使用して動的に取得してください) - 2番目、4番目、および6番目の温度をまとめて(単一の出力として)
出力は以下のようになるはずです:
[1] 72
[1] 80
[1] 71
[1] 68 80 78チートシート
ベクトルの要素にアクセスするには、角括弧 [] と位置番号を使用します。Rは1から始まるインデックスを使用します(最初の要素は位置1にあります):
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1]) # "apple"
print(fruits[3]) # "cherry"位置のベクトルを指定することで、複数の要素にアクセスできます:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)]) # 85 78 88length() を使用して最後の要素にアクセスします:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)]) # 40自分で試してみよう
# 気温のベクトル
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# TODO: 以下にコードを記述してください
# 1. 最初の気温を表示する
# 2. 4番目の気温を表示する
# 3. 最後の気温を表示する (length() を使用して動的に取得すること)
# 4. 2番目、4番目、6番目の気温をまとめて表示するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。