inverter um data frame

Olá RMasters, Tenho um data frame que está assim: v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1 Gostaria de deixá-lo assim: id A B C 1 1 0 1 2 0 1 1 Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito. Vi uma resposta anterior na lista, mas também não consegui reproduzir. Obrigado, Mauricio UFBA

dat <- as.data.frame(rbind(v1,v2,v3)) Em 1 de agosto de 2011 15:00, Mauricio Cardeal <mcardeal2010@gmail.com>escreveu:
Olá RMasters,
Tenho um data frame que está assim:
v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat
v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1
Gostaria de deixá-lo assim:
id A B C 1 1 0 1 2 0 1 1
Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito.
Vi uma resposta anterior na lista, mas também não consegui reproduzir.
Obrigado,
Mauricio UFBA
_______________________________________________ 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.

Obrigado Mauricio, mas gostaria da inversão a partir de DAT e não dos vetores iniciais. Mauricio UFBA Em 1 de agosto de 2011 15:28, Mauricio Morgado Oliveira < oliveira.mauricio.morgado@gmail.com> escreveu:
dat <- as.data.frame(rbind(v1,v2,v3))
Em 1 de agosto de 2011 15:00, Mauricio Cardeal <mcardeal2010@gmail.com>escreveu:
Olá RMasters,
Tenho um data frame que está assim:
v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat
v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1
Gostaria de deixá-lo assim:
id A B C 1 1 0 1 2 0 1 1
Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito.
Vi uma resposta anterior na lista, mas também não consegui reproduzir.
Obrigado,
Mauricio UFBA
_______________________________________________ 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.
_______________________________________________ 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.

On 08/01/2011 03:00 PM, Mauricio Cardeal wrote:
Olá RMasters,
Tenho um data frame que está assim:
v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat
v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1
Gostaria de deixá-lo assim:
id A B C 1 1 0 1 2 0 1 1
Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito.
Vi uma resposta anterior na lista, mas também não consegui reproduzir.
Obrigado,
Mauricio UFBA
Mauricio, Eu faria assim: 1- nova_dat <- data.frame(t(dat))[2:3,] 2- names(nova_dat) <- c('id','A','B','C') 3- row.names(nova_dat)<-NULL []s Tura

Valeu Tura ! Essa função t eu não conhecia. Mauricio UFBA Em 1 de agosto de 2011 15:38, Bernardo Rangel Tura <tura@centroin.com.br>escreveu:
On 08/01/2011 03:00 PM, Mauricio Cardeal wrote:
Olá RMasters,
Tenho um data frame que está assim:
v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat
v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1
Gostaria de deixá-lo assim:
id A B C 1 1 0 1 2 0 1 1
Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito.
Vi uma resposta anterior na lista, mas também não consegui reproduzir.
Obrigado,
Mauricio UFBA
Mauricio,
Eu faria assim:
1- nova_dat <- data.frame(t(dat))[2:3,] 2- names(nova_dat) <- c('id','A','B','C') 3- row.names(nova_dat)<-NULL
[]s Tura
______________________________**_________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/**cgi-bin/mailman/listinfo/r-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<http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível.

x <- t(dat) x A função t() faz transposição Em 1 de agosto de 2011 16:06, Mauricio Cardeal <mcardeal2010@gmail.com>escreveu:
Valeu Tura ! Essa função t eu não conhecia.
Mauricio UFBA
Em 1 de agosto de 2011 15:38, Bernardo Rangel Tura <tura@centroin.com.br>escreveu:
On 08/01/2011 03:00 PM, Mauricio Cardeal wrote:
Olá RMasters,
Tenho um data frame que está assim:
v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat
v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1
Gostaria de deixá-lo assim:
id A B C 1 1 0 1 2 0 1 1
Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito.
Vi uma resposta anterior na lista, mas também não consegui reproduzir.
Obrigado,
Mauricio UFBA
Mauricio,
Eu faria assim:
1- nova_dat <- data.frame(t(dat))[2:3,] 2- names(nova_dat) <- c('id','A','B','C') 3- row.names(nova_dat)<-NULL
[]s Tura
______________________________**_________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/**cgi-bin/mailman/listinfo/r-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<http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível.
_______________________________________________ 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.

Eu segui o script e deu este resultado X1 X2 X3 X4 1 1 1 2 1 2 0 0 1 1 diferente do desejado id A B C 1 1 0 1 2 0 1 1 On 08/01/2011 03:00 PM, Mauricio Cardeal wrote:
Olá RMasters,
Tenho um data frame que está assim:
v1 <- c("id","A","B","C") v2 <- c(1,1,2,1) v3 <- c(0,0,1,1) dat <- as.data.frame(cbind(v1,v2,v3)) dat
v1 v2 v3 1 id 1 2 2 A 1 0 3 B 0 1 4 C 1 1
Gostaria de deixá-lo assim:
id A B C 1 1 0 1 2 0 1 1
Como faço para inverter a partir de dat ? Já tentei o reshape, mas não tive êxito.
Vi uma resposta anterior na lista, mas também não consegui reproduzir.
Obrigado,
Mauricio UFBA
Mauricio, Eu faria assim: 1- nova_dat <- data.frame(t(dat))[2:3,] 2- names(nova_dat) <- c('id','A','B','C') 3- row.names(nova_dat)<-NULL []s Tura

On 08/02/2011 01:18 AM, Mauro Sznelwar wrote:
Eu segui o script e deu este resultado X1 X2 X3 X4 1 1 1 2 1 2 0 0 1 1
diferente do desejado id A B C 1 1 0 1 2 0 1 1
Mauro, Pelo resultado que você está mostrando algo de errado ocorreu no segundo passo (names) arrisco dizer que vc mudou o nome da base original e não da alterada ... Coloca o history() e vejo no que posso te ajudar []s Tura
participantes (4)
-
Bernardo Rangel Tura
-
Mauricio Cardeal
-
Mauricio Morgado Oliveira
-
Mauro Sznelwar