2016-09-10 8 views
0

내가 목록에 관련된 문제를() 내가 루프 당신이 줄 수이

R의 3 개 차원 데이터에 대한 목록을 작성하는 방법

for(i in 1:10){ #it is number of data group 
for(j in 1:5){ #it is number of sub-data group 
    for(k in 1:2){ #it is number of sub-data group 
    1.data process<br> 
    2.just want to make a list within information of i, j ,k 

     mylist[i][j][k] 

    #i tested some methods like this, but it does not work well<br> 
} 
} 
} 

같은 데이터를 처리하는 3를 사용할 필요가
이 이 문제에 대한 아이디어 나 해결책이 있습니까? 감사합니다

답변

0

그것은 불분명 정확히 필요하지만 비 원자 객체의 멀티 dimensionsal 수집은 다음과 같이 할 수 있는지 : 얻을 예를 들어,

이제
lst <- lapply(1:10, function(i) { 
    lapply(1:5, function(k) { 
    lapply(1:2, function(k) { 
     # do something here 
     lm(mpg ~ cyl, data = mtcars) 
    }) 
    }) 
}) 

[i,j,k] 번째 요소에 액세스 할 수 방금 만든 선형 모델의 요약 : 당신이 절대적으로 for 루프 (권장하지 않음)으로 작성해야하는 경우

i <- 3; j <- 2; k <- 1 
summary(lst[[i]][[j]][[k]]) 

, 당신이 빈 구조를 미리 채우고 구멍을 작성하는 것이 좋습니다 :

lst <- replicate(10, replicate(5, replicate(2, NULL, simplify = FALSE), simplify = FALSE), simplify = FALSE) 
for (i in 1:10) { 
    for (j in 1:5) { 
    for (k in 1:2) { 
     lst[[i]][[j]][[k]] <- ... 
    } 
    } 
} 
+0

감사합니다. r2evans. 내 끝에서 너의 방법을 시도 할께. –