Menu
Coddy logo textTech

c() によるベクトルの作成

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

これまで、変数に格納された単一の値を扱ってきました。しかし、気温のリストやスコアのセットのように、関連する複数の値をまとめて保存する必要がある場合はどうすればよいでしょうか?ここでベクターの出番です。

ベクトルは、同じ型の複数の値を格納するためのRの基本的なデータ構造です。ベクトルを作成するには、c()関数を使用します。ここで「c」は「combine(結合)」を意味します:

temperatures <- c(72, 75, 68, 80, 77)
print(temperatures)

出力:

[1] 72 75 68 80 77

ベクトルは、これまでに学んだ任意のデータ型(数値型、文字型、または論理型)を保持できます:

names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)

print(names)
print(passed)

出力:

[1] "Alice"   "Bob"     "Charlie"
[1]  TRUE FALSE  TRUE

重要なルールが1つあります。ベクトルのすべての要素は同じ型でなければなりません。型を混ぜると、Rは自動的にそれらを共通の型に変換します。ベクトルの長さは、length()を使用して確認できます:

scores <- c(85, 92, 78, 95)
print(length(scores))

出力:

[1] 4
challenge icon

チャレンジ

簡単

3つのベクトルを作成し、それぞれを表示してください:

  1. 19.99, 29.99, 9.99, 49.99 という値を含む、prices という名前の数値ベクトル
  2. "red", "green", "blue" を含む、colors という名前の文字ベクトル
  3. TRUE, FALSE, TRUE, TRUE, FALSE を含む、in_stock という名前の論理ベクトル

3つのベクトルをすべて作成した後、各ベクトルを表示し、続けて length() 関数を使用してその長さを表示してください。

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

[1] 19.99 29.99  9.99 49.99
[1] 4
[1] "red"   "green" "blue" 
[1] 3
[1]  TRUE FALSE  TRUE  TRUE FALSE
[1] 5

チートシート

ベクトルは、同じ型の複数の値を格納するためのRの基本的なデータ構造です。

c()関数(cは「combine(結合)」の略)を使用してベクトルを作成します:

temperatures <- c(72, 75, 68, 80, 77)
names <- c("Alice", "Bob", "Charlie")
passed <- c(TRUE, FALSE, TRUE)

ベクトルは、数値型、文字型、または論理型のデータを保持できます。ベクトル内のすべての要素は同じ型である必要があります。

length()を使用してベクトルの要素数を取得します:

scores <- c(85, 92, 78, 95)
length(scores)  # 4を返します

自分で試してみよう

# TODO: 以下にコードを書いてください

# 1. 19.99, 29.99, 9.99, 49.99 という値を持つ 'prices' という名前の数値ベクトルを作成します


# 2. "red", "green", "blue" という値を持つ 'colors' という名前の文字ベクトルを作成します


# 3. TRUE, FALSE, TRUE, TRUE, FALSE という値を持つ 'in_stock' という名前の論理ベクトルを作成します


# 各ベクトルを表示し、続けて length() を使用してその長さを表示します
quiz icon腕試し

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

基礎のすべてのレッスン