2012-01-18 6 views
2

아무도 실수가 무엇인지 찾을 수 있는지 물어보고 싶습니다. 두 번째 작업 첫 번째 작업에서와 동일한 목록을받지 못했습니다. 의 요소 목록을 참조 할 수있는 방법이 있습니까? 예를 들어, somefunction (myList [[1]] == a1? 첫 번째 구성에R : 목록이 포함 된 목록

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

, 슬롯 1 상단리스트 "라는 :

# 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

이의이 간단하게 만들어 보자 그냥 첫 번째 줄에 보면 사전에 대단히 감사 a1 "을 포함하고"아무것도 "를 포함합니다. 두 번째 구성에서 최상위 목록의 슬롯 1에는 아무 것도 이름이 지정되지 않고 첫 번째 슬롯의 이름이 "a1"이고 "anything"이 포함 된 목록이 들어 있습니다.

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

을 자네 말이 맞아 :

시도, 그들이 유사한 확인하십시오. 고맙습니다. –

+0

콘텐츠 대신 "a1"이라는 이름을 얻을 수있는 방법이 있습니까? –

+0

이름을 얻으려면'names (myList)'를 사용하십시오. 목록에 포함 된 목록의 이름을 보려면 먼저 목록을 추출하십시오 (예 :'names (myList [[1]))). –

관련 문제