ベクトル
ベクトルは、同じタイプのアイテムの単なるリストです。
項目のリストをベクトル結合するには、c()
関数を使用し、項目をカンマで区切ります。
以下の例では、文字列を結合する、fruitsという名前のベクトル変数を作成します。
例
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
自分で試してみる(開発準備中)»
この例では、数値を組み合わせたベクトルを作成します。
例
# Vector of numerical values
numbers <- c(1, 2, 3)
# Print numbers
numbers
自分で試してみる(開発準備中)»
シーケンス内の数値を含むベクトルを作成するには、:
演算子を使用します。
例
# Vector with numerical values in a sequence
numbers <- 1:10
numbers
自分で試してみる(開発準備中)»
シーケンス内の小数を使用して数値を作成することもできますが、最後の要素がシーケンスに属していない場合は使用されないことに注意してください。
例
# Vector with numerical decimals in a sequence
numbers1 <- 1.5:6.5
numbers1
# Vector with numerical decimals in a sequence where the last element is not used
numbers2 <- 1.5:6.3
numbers2
結果
[1] 1.5 2.5 3.5 4.5 5.5 6.5[1] 1.5 2.5 3.5 4.5 5.5
自分で試してみる(開発準備中)»
以下の例では、論理値のベクトルを作成します。
例
# Vector of logical values
log_values <- c(TRUE, FALSE, TRUE, FALSE)
log_values
自分で試してみる(開発準備中)»
ベクトルの長さ
ベクトルに含まれるアイテムの数を調べるには、length()
関数を使用します。
ベクトルを並べ替える
ベクトル内の項目をアルファベット順または数値順に並べ替えるには、sort()
関数を使用します。
例
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits) # Sort a string
sort(numbers) # Sort numbers
自分で試してみる(開発準備中)»
ベクトルへのアクセス
ベクトル項目にアクセスするには、[]
内のインデックス番号を参照します。最初の項目のインデックスは 1、2番目の項目のインデックスは2というようになります。
例
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
自分で試してみる(開発準備中)»
c()
関数を使用して異なるインデックス位置を参照することで、複数の要素にアクセスすることもできます。
例
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access the first and third item (banana and orange)
fruits[c(1, 3)]
自分で試してみる(開発準備中)»
負のインデックス番号を使用して、指定されたものを除くすべての項目にアクセスすることもできます。
例
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all items except for the first item
fruits[c(-1)]
自分で試してみる(開発準備中)»
アイテムを変更する
特定の項目の値を変更するには、インデックス番号を参照してください。
例
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change "banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
自分で試してみる(開発準備中)»
ベクトルを繰り返す
ベクトルを繰り返すには、rep()
関数を使用します。
例
各値を繰り返します。
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
自分で試してみる(開発準備中)»
例
ベクトルのシーケンスを繰り返します。
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
自分で試してみる(開発準備中)»
例
各値を個別に繰り返します。
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
自分で試してみる(開発準備中)»
シーケンスベクトルの生成
上の例の 1 つは、:
演算子を使用してシーケンス内の数値を含むベクトルを作成する方法を示しています。
シーケンスのステップを大きくしたり小さくしたりするには、seq()
関数を使用します。
注:seq()
関数には3つのパラメーターがあります。from
は、シーケンスが開始する場所です。to
は、シーケンスが停止する場所であり、by
は、シーケンスの間隔です。