R でリストのリストを作成する方法 (例付き)
次の基本構文を使用して、R でリストのリストを作成できます。
#define lists list1 <- list(a=5, b=3) list2 <- list(c='A', d='B') #create list of lists list_of_lists <- list(list1, list2)
次の例は、この構文を実際に使用する方法を示しています。
例: R でリストのリストを作成する
次のコードは、R で 3 つのリストを含むリストを作成する方法を示しています。
#define lists list1 <- list(a=5, b=3) list2 <- list(c='A', d=c('B', 'C')) list3 <- list(e=c(20, 5, 8, 16)) #create list of lists list_of_lists <- list(list1, list2, list3) #view the list of lists list_of_lists [[1]] [[1]]$a [1] 5 [[1]]$b [1] 3 [[2]] [[2]]$c [1] “A” [[2]]$d [1] “B” “C” [[3]] [[3]]$e [1] 20 5 8 16
その後、単一の括弧[ ]を使用して特定のリストにアクセスできます。
たとえば、次の構文を使用して 2 番目のリストにアクセスできます。
#access second list
list_of_lists[2]
[[1]]
[[1]]$c
[1] “A”
[[1]]$d
[1] “B” “C”
二重括弧[[ ]]とドル記号演算子$を使用して、特定のリスト内の特定の要素にアクセスすることもできます。
たとえば、次の構文を使用して、2 番目のリストの要素dにアクセスできます。
#access element 'd' within second list
list_of_lists[[2]]$d
[1] “B” “C”
同様の構文を使用して、任意のリスト内の任意の項目にアクセスできます。
追加リソース
次のチュートリアルでは、R のリストを使用して他の一般的なタスクを実行する方法について説明します。