[R-br] inverter um data frame

Mauro Sznelwar sznelwar em uol.com.br
Terça Agosto 2 01:18:26 BRT 2011


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





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