[R-br] Transformar distribuição de frequencia em dataset

Éder Comunello comunello.eder em gmail.com
Quinta Setembro 1 09:16:07 BRT 2016


Bom dia,

Um exemplo que pode lhe ser útil:

### <code r>
mtcars
x <- with(mtcars, ftable(cyl~vs+gear)); x
# cyl  4  6  8
# vs gear
# 0  3      0  0 12
# 4         0  2  0
# 5         1  1  2
# 1  3      1  2  0
# 4         8  2  0
# 5         1  0  0

df <- as.data.frame(x); head(df, 3)
# vs gear cyl Freq
# 1  0    3   4    0
# 2  1    3   4    1
# 3  0    4   4    0

require(reshape2)
y <- dcast(df, vs+gear~cyl, value.var="Freq")
y
# vs gear 4 6  8
# 1  0    3 0 0 12
# 2  0    4 0 2  0
# 3  0    5 1 1  2
# 4  1    3 1 2  0
# 5  1    4 8 2  0
# 6  1    5 1 0  0

class(y)
# [1] "data.frame"

### </code>



================================================
Éder Comunello
Researcher at Brazilian Agricultural Research Corporation (Embrapa)
DSc in Agricultural Systems Engineering (USP/Esalq)
MSc in Environ. Sciences (UEM), Agronomist (UEM)
---
Embrapa Agropecuária Oeste, Dourados, MS, Brazil |<O>|
================================================
GEO, -22.2752, -54.8182, 408m
UTC-04:00 / DST: UTC-03:00




Em 31 de agosto de 2016 10:15, Ronaldo Câmara de Araújo via R-br <
r-br em listas.c3sl.ufpr.br> escreveu:

> Bom dia listeiros,
>
>    Gostaria da ajuda de vcs, procurei a solução aqui mas não vi post dessa
> natrureza.
>
> Utilizando o ftable ou xtabs executo o comando - ftable(cad2016$Mês.Ano ~
> cad2016$SIGLADR + cad2016$SEXO) - o output é o que segue abaixo.
>  Preciso disso em um data.frame, só que dessa forma, ou seja, as colunas
> sendo essas datas. Quando transformo isso em um data frame, ou seja, a <-
> data.frame(ftable(cad2016$Mês.Ano ~ cad2016$SIGLADR + cad2016$SEXO)) vem
> um data frame com essas colunas na linha.
>
> Se não tiver solução para a distribuição de frequencia abaixo, pelo menos
> no - ftable(cad2016$Mês.Ano ~ cad2016$SIGLADR)
>
>
>                              cad2016$Mês.Ano 2016-01-01 2016-02-01
> 2016-03-01 2016-04-01 2016-05-01 2016-06-01 2016-07-01
> cad2016$SIGLADR cad2016$SEXO
>
> AC              F                                  1871       1871
> 1875       1887       1909       1913       1909
>                    M                                  2232       2232
>   2244       2260       2266       2270       2268
> DR/ACR     F                                    87         85         85
>       86         85         85         85
>                    M                                   276        277
>    276        275        275        275        274
> DR/AL        F                                   226        226        226
>        226        226        227        227
>                    M                                  1007       1007
>   1007       1004        999       1000        996
> DR/AM       F                                   200        200        198
>        198        198        198        198
>
>   Desde já, agradeço a quem possa me ajudar.
>
> Ronaldo Câmara de Araújo
>
>
>
>
>
> _______________________________________________
> 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/20160901/52a1003d/attachment.html>


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