[R-br] Converter list em data.frame

FHRB Toledo fernandohtoledo em gmail.com
Segunda Agosto 27 09:42:56 BRT 2012


Se em todas as posições da sua lista tiver o mesmo tamanho (numero de
linhas você pode usar o do.call()... Veja se desse modo te adianta:

do.call(rbind, resd)

A identificação do índice fica um pouco comprometida :( mas se você souber
se nas várias posições dessa lista haja um "padrão", mesmo numero de linhas
pode incluir coisas a mais do tipo, sejam 15 linhas em cada posição!

cbind(rep(1:lenght(resd), each = 15), do.call(rbind, resd)

att,
FH

2012/8/27 Thiago Veloso <thi_veloso em yahoo.com.br>

>  Olá pessoal,
>
>  Uma dúvida básica: possuo uma lista de objetos que contam a frequência de
> valores (count) em classes (value). Nessa lista, cada índice ([[1]], [[2]]
> etc) corresponde a um passo de tempo. Vejam abaixo uma amostra:
>
> > head(resd)
> [[1]]                ! essa é a primeira unidade de tempo.
>       value count
>  [1,]     1   267    ! na classe '1' foram encontradas 267 ocorrências, e
> assim por diante
>  [2,]     6    86
>  [3,]     7    21
>  [4,]     8     7
>  [5,]     9  3683
>  [6,]    10   537
>  [7,]    11   135
>  [8,]    12    17
>  [9,]    13    74
> [10,]    NA  2228
>
> [[2]]                ! essa é a segunda unidade de tempo.
>       value count
>  [1,]     1  2257    ! na classe '1' foram encontradas 2257 ocorrências, e
> assim por diante
>  [2,]     2    57
>  [3,]     3   289
>  [4,]     4     2
>  [5,]     6    88
>  [6,]     7    13
>  [7,]     8    32
>  [8,]     9  1137
>  [9,]    10   756
> [10,]    11    99
> [11,]    12    22
> [12,]    13    67
> [13,]    14     1
> [14,]    15     7
> [15,]    NA  2228
>
> [[3]]
>       value count
>  [1,]     1  2170
>  [2,]     2    61
>  [3,]     3   316
>  [4,]     4     3
>  [5,]     6    74
>  [6,]     7     1
>  [7,]     8    12
>  [8,]     9   781
>  [9,]    10  1100
> [10,]    11    66
> [11,]    12   160
> [12,]    13    46
> [13,]    14     9
> [14,]    15    28
> [15,]    NA  2228
>
> [[4]]
>       value count
>  [1,]     1  2174
>  [2,]     2    56
>  [3,]     3   300
>  [4,]     4     3
>  [5,]     6    62
>  [6,]     8     4
>  [7,]     9   564
>  [8,]    10  1317
>  [9,]    11    75
> [10,]    12   113
> [11,]    13    42
> [12,]    14    85
> [13,]    15    32
> [14,]    NA  2228
>
> [[5]]
>       value count
>  [1,]     1  2174
>  [2,]     2    58
>  [3,]     3   301
>  [4,]     4     5
>  [5,]     6    54
>  [6,]     8     4
>  [7,]     9   469
>  [8,]    10  1393
>  [9,]    11    83
> [10,]    12    76
> [11,]    13    41
> [12,]    14   136
> [13,]    15    33
> [14,]    NA  2228
>
> [[6]]
>       value count
>  [1,]     1  2185
>  [2,]     2    52
>  [3,]     3   300
>  [4,]     4     4
>  [5,]     6    52
>  [6,]     8     3
>  [7,]     9   397
>  [8,]    10  1457
>  [9,]    11    83
> [10,]    12    74
> [11,]    13    38
> [12,]    14   146
> [13,]    15    36
> [14,]    NA  2228
>
>  Como converter essa lista em um data.frame, mantendo o índice, e salvar
> em um arquivo ascii?
>
>  Agradece pelas dicas,
>  Thiago.
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20120827/3d09d807/attachment.html>


Mais detalhes sobre a lista de discussão R-br