R でベクトルをリストに変換する方法 (例付き)
as.list()関数を使用すると、ベクトルを R のリストにすばやく変換できます。
この関数は次の基本構文を使用します。
my_list <- as. list (my_vector)
次の例は、この関数を実際に使用する方法を示しています。
例: ベクトルを R のリストに変換する
次のコードは、 as.list()関数を使用してベクトルをリストに変換する方法を示しています。
#createvector
my_vector <- c('A', 'B', 'C', 'D')
#convert vector to list
my_list <- as. list (my_vector)
#view list
my_list
[[1]]
[1] “A”
[[2]]
[1] “B”
[[3]]
[1 C"
[[4]]
[1] “D”
class()関数を使用して、新しいオブジェクトにリスト クラスがあることを確認できます。
#view class of list
class(my_list)
[1] "list"
ボーナス: ベクトルをリストに追加します
次の構文を使用してベクトルの要素を R のリストに追加できると思うかもしれません。
#attempt to create list with 6 elements some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F'))) #view list some_list [[1]] [1] “A” [[2]] [1] “B” [[3]] [[3]][[1]] [1 C" [[3]][[2]] [1] “D” [[3]][[3]] [1] “E” [[3]][[4]] [1] “F”
6 つの項目のリストではなく、リストには 3 つの項目があり、3 番目の項目には 4 つのサブ項目があります。
ベクトルの要素をリストに追加するには、次のコードを使用する必要があります。
#definevector
my_vector <- c('C', 'D', 'E', 'F')
#define first list
list1 <- list('A', 'B')
#convert vector to second list
list2 <- as. list (my_vector)
#create long list by combining first list and second list
list3 <- c(list1, list2)
#view result
list3
[[1]]
[1] “A”
[[2]]
[1] “B”
[[3]]
[1 C"
[[4]]
[1] “D”
[[5]]
[1] “E”
[[6]]
[1] “F”
結果は 6 つの項目のリストになります。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。