2016-10-03 3 views
-4

3 개의 행렬 목록이 있습니다. 행렬 중 하나를 Matrix-Object로 추출하려면 어떻게해야합니까? mymatrix[i,j]을 호출하면 해당 요소에 더 액세스 할 수 있습니까?행렬 목록에서 행렬 추출하기

mylist[i]은 매트릭스가 i 인 List 개체를 반환하기 만합니다.

간단한 해결책이 있어야한다고 확신하지만 찾을 수 없었습니다.

답변

2

사용 대괄호 : mylist[[i]] .... (강조 추가) ?"[[" 가입일

:

재귀 (리스트 등) 제품 :

인덱싱 '['비슷하여 원자 벡터를 선택하고 의 특정 요소 목록을 선택합니다.

'[['와 '$'는의 요소를 모두 선택하십시오. 주요 차이는 당신이를 자동화 할 경우

+0

그것은 당황하게 간단했다. 감사 ... –

2

mylist[[1]] 당신에게

mylist[[3]] 당신에게 세 번째 매트릭스

1

를 반환해야합니다 최초의 매트릭스를 반환해야합니다, '$'는 계산 된 인덱스를 허용하지 않는다는 것입니다 단순히 달릴 수 있었다 :

for (index in 1:length(mylist)){ 
    assign(paste0("matrix", index), mylist[[index]], envir = .GlobalEnv) 
}