
Da para criar uma lista arm com 12 listas dentro dela. Algo tipo: arm <- lapply(1:12, function(x, nlag) vector(nlag, mode='list'), nlag) for (i in 1:nlag) { arm[[1]][[i]] <- unlist(OK1[d1[i]:d2[i]]) arm[[2]][[i]] <- unlist(OK1[d3[i]:d4[i]]) arm[[3]][[i]] <- unlist(OK1[d5[i]:d6[i]]) arm[[4]][[i]] <- unlist(OK1[d7[i]:d8[i]]) arm[[5]][[i]] <- unlist(OK1[d9[i]:d10[i]]) arm[[6]][[i]] <- unlist(OK1[d11[i]:d12[i]]) arm[[7]][[i]] <- unlist(OK1[d13[i]:d14[i]]) arm[[8]][[i]] <- unlist(OK1[d15[i]:d16[i]]) arm[[9]][[i]] <- unlist(OK1[d17[i]:d18[i]]) arm[[10]][[i]] <- unlist(OK1[d19[i]:d20[i]]) arm[[11]][[i]] <- unlist(OK1[d21[i]:d22[i]]) arm[[12]][[i]] <- unlist(OK1[d23[i]:d24[i]]) } On Sun, Apr 28, 2013 at 10:14 PM, <andrebvs@bol.com.br> wrote:
Olá colegas,
Existe alguma maneira de reduzir a quantidade de objetos auxiliares no exemplo abaixo (*arm1, arm2, ..., arm12*), para a entrada no laço *for*?
arm1 <- list() arm2 <- list() arm3 <- list() arm4 <- list() arm5 <- list() arm6 <- list() arm7 <- list() arm8 <- list() arm9 <- list() arm10 <- list() arm11 <- list() arm12 <- list()
for (i in 1:nlag) { arm1[[i]] <- unlist(OK1[d1[i]:d2[i]]) arm2[[i]] <- unlist(OK1[d3[i]:d4[i]]) arm3[[i]] <- unlist(OK1[d5[i]:d6[i]]) arm4[[i]] <- unlist(OK1[d7[i]:d8[i]]) arm5[[i]] <- unlist(OK1[d9[i]:d10[i]]) arm6[[i]] <- unlist(OK1[d11[i]:d12[i]]) arm7[[i]] <- unlist(OK1[d13[i]:d14[i]]) arm8[[i]] <- unlist(OK1[d15[i]:d16[i]]) arm9[[i]] <- unlist(OK1[d17[i]:d18[i]]) arm10[[i]] <- unlist(OK1[d19[i]:d20[i]]) arm11[[i]] <- unlist(OK1[d21[i]:d22[i]]) arm12[[i]] <- unlist(OK1[d23[i]:d24[i]]) }
desde já agradeço!
*Att.* *André*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.