[R-br] Reshape

Delcio Rudinei Bortolanza delcio.bortolanza em outlook.com
Quinta Novembro 16 14:13:06 -02 2017


dados<-read.table(header = F, stringsAsFactors = F, text = "
n     id     UF    x2002 x2003 x2004 x2005 x2006 x2007 x2008 x2009 x2011 x2012 x2013 x2014
1  1     Acre      192    189     311     311     333    327      338    354     357     381     337   373
2  2  Alagoas  1251  1269  1292    1357   1413  1410    1355  1401   1344   1391   1429  1417
3  3    Amapá    204   198   239   262   252   294   317   299   302   311   332   355
4  4 Amazonas   958  1050  1433  1528  1502  1488  1531  1673  1689  1720  1771  1908
5  5    Bahia  6885  6901  7167  7336  7292  7338  7665  7792  7602  7416  7530  7879
6  6    Ceará  3705  3871  3944  4120  4143  4138  4314  4380  4121  4184  4215  4319
  ")
dados
dados1<-t(dados)
dados1

dados2<-dados1[c(-1,-2),]
dados2

dados3<-as.data.frame(dados2)
rownames(dados3)<-NULL
colnames(dados3)<-NULL
dados3



________________________________
De: R-br <r-br-bounces em listas.c3sl.ufpr.br> em nome de Edson Lira via R-br <r-br em listas.c3sl.ufpr.br>
Enviado: quinta-feira, 16 de novembro de 2017 11:16
Para: a lista Brasileira oficial de discussão do programa R.
Assunto: [R-br] Reshape

Bom dia caros amigos, estou trabalhando com a base de dados abaixo(somente 6 linhas):

   id     UF    x2002 x2003 x2004 x2005 x2006 x2007 x2008 x2009 x2011 x2012 x2013 x2014
1  1     Acre      192    189     311     311     333    327      338    354     357     381     337   373
2  2  Alagoas  1251  1269  1292    1357   1413  1410    1355  1401   1344   1391   1429  1417
3  3    Amapá    204   198   239   262   252   294   317   299   302   311   332   355
4  4 Amazonas   958  1050  1433  1528  1502  1488  1531  1673  1689  1720  1771  1908
5  5    Bahia  6885  6901  7167  7336  7292  7338  7665  7792  7602  7416  7530  7879
6  6    Ceará  3705  3871  3944  4120  4143  4138  4314  4380  4121  4184  4215  4319

Estou  usando o reshape para tentar transformar as linhas em colunas, ou seja, cada uma UF seria uma coluna, e assim com as demais
Como gostaria que ficasse:

Acre Alagoas Amapá Amazonas Bahia Ceará  ano
192      1251                                             3705  2002
189      1269                                             3871  2003
311     1293                                              3944  2004
...       ....

Estou usando a rotina:


pea<-reshape(pea1,
                  varying=c("x2002","x2003","x2004","x2005","x2006","x2007",
                  "x2008","x2009","x2011","x2012","x2013","x2014"),
                   v.names="Medida",
                   timevar="UF",
                   times=c("Acre","Alagoas","Amapá","Amazonas","Bahia",
                         "Ceará","Distrito Federal","Espírito Santo",
                         "Goiás","Maranhão","Mato Grosso","Mato Grosso do Sul",
                         "Minas Gerais","Pará","Paraíba","Paraná"," Pernambuco",
                         "Piauí","Rio de Janeiro","Rio Grande do Norte",
                         "Rio Grande do Sul","Rondônia","Roraima",
                         "Santa Catarina","São Paulo","Sergipe","Tocantins"),
                   new.row.names=1:27,
                   direction="wide")

que está me dando o erro:

Erro em varying[, i] : número incorreto de dimensões

Alguém tem alguma sugesstão?

[  ]'s
Prof. Edson Lira, Me
Estatístico
Manaus-Amazonas
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20171116/543df963/attachment.html>


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