[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