2012-01-18 15 views
2

を含むリスト。リストの要素のの名前を参照する方法はありますか?たとえば、ある関数(myList [[1]] == a1?R:私は誰もが間違い<strong>が第一の構造と同じリストを受信して​​いないため第二建設</strong>にあるものを見つけることができればお願いしたいリスト

# construction #1 
myList <- list(a1 = list(a2 = list("a21", "a22")), b1 = list("b1", "b2")) 

# construction #2 
myList     <- list() 
myList[[1]]    <- list(a1=list()) 
myList[[1]][[1]]  <- list(a2=list()) 
myList[[1]][[1]][[1]] <- "a21" 
myList[[1]][[1]][[2]] <- "a22" 
myList[[2]]    <- list(b1=list()) 
myList[[2]][[1]]  <- "b1" 
myList[[2]][[2]]  <- "b2" 

だが、これは簡単にするとちょうど最初の行を見てみましょう事前

答えて

5

にありがとうございました:第1の構成で

myList <- list(a1 = "anything") 
# vs 
myList <- list() 
myList[[1]] <- list(a1="anything") 

、トップリストのスロット1」と命名されましたa1 "を含み、"何か "を含む。第2の構成では、トップリストのスロット1は無名と呼ばれ、最初のスロットの名前が「a1」であり、「何か」を含むリストを含む。

それらが同様にするために、試してみてください。

myList <- list() 
myList[["a1"]] <- "anything" 
+0

をあなたが正しいです。ありがとうございます –

+0

そして、コンテンツの代わりに名前 "a1"を取得する方法はありますか? –

+0

名前を取得するには、 'names(myList)'を使用してください。リスト内に含まれるリストの名前については、まずそのリストを抽出するだけです(例えば、 'names(myList [[1])')。 –

関連する問題

 関連する問題