Transformar distribuição de frequencia em dataset

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-01cad2016$SIGLADR cad2016$SEXO AC F 1871 1871 1875 1887 1909 1913 1909 M 2232 2232 2244 2260 2266 2270 2268DR/ACR F 87 85 85 86 85 85 85 M 276 277 276 275 275 275 274DR/AL F 226 226 226 226 226 227 227 M 1007 1007 1007 1004 999 1000 996DR/AM F 200 200 198 198 198 198 198 Desde já, agradeço a quem possa me ajudar. Ronaldo Câmara de Araújo

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@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@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.
participantes (2)
-
Ronaldo Câmara de Araújo
-
Éder Comunello