Olá, Henrique.<div><br></div><div>Já consegui. Muito obrigado pela ajuda! Esta pode ser uma outra alternativa, vou tentar depois para ver o que fica melhor, mas para o momento o unstack() ajudou muito.</div><div><br></div>
<div>Abraço!</div><div><br clear="all">Rodrigo Pereira<br>(31)9326 3139<br>
<br><br><div class="gmail_quote">2011/5/17 Henrique Dallazuanna <span dir="ltr"><<a href="mailto:wwwhsd@gmail.com">wwwhsd@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Veja se é o que vc quer:<br>
<br>
x <- structure(list(resposta = c("0", "2.96", "10.28", "12.42", "15.6",<br>
"14.23", "10.55", "8", "6.12", "3.24", "2.82", "1.18", "0.42",<br>
"0", "0", "1.2", "0", "4.01", "19.82", "17.83", "12.74", "7.37",<br>
"7.73", "4.7", "4.11", "3.11", "3.19", "2.25", "0.44", "0.16",<br>
"0", "2.36"), fator = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,<br>
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,<br>
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("R", "T"), class = "factor"),<br>
sujeito = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L,<br>
2L, 2L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L,<br>
2L, 2L, 2L, 2L, 2L)), .Names = c("resposta", "fator", "sujeito"<br>
), row.names = c("1", "2", "3", "4", "5", "6", "7", "8", "9",<br>
"10", "11", "12", "13", "14", "15", "31", "16", "17", "18", "19",<br>
"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",<br>
"32"), class = "data.frame")<br>
<br>
<br>
reshape(cbind(x, id = rep(1:8, times = 4)), direction = 'wide',<br>
timevar = 'fator')<br>
<div><div></div><div class="h5"><br>
<br>
<br>
<br>
2011/5/17 Rodrigo Pereira <<a href="mailto:doforodrigo@gmail.com">doforodrigo@gmail.com</a>>:<br>
> Henrique,<br>
> Esta opção eu tentei e deu certo. Porém, trata-se de um banco de dados longo<br>
> com vários sujeitos. Sendo assim, ele vai empilhar todos os valores de R um<br>
> embaixo do outro, assim como para T. Assim, se eu tiver 60 valores será<br>
> fornecida duas colunas, sendo uma de R com 30 valores e uma de T com 30<br>
> valores, que na verdade, deveriam ser 4 colunas, snedo 2 com 15 valores cada<br>
> para R e duas com 15 valores cada para T, já que são de 4 indivíduos. (Não<br>
> sei se expliquei bem...)<br>
> Minha intenção é tentar automatizar de forma que não seja necessário fazer a<br>
> divisão manualmente ou pela função matrix().<br>
> Estou tentando outras opções como a do Rodrigo (que é a sua também!) e<br>
> sempre aparece a mensagem<br>
> Aviso em Ops.factor(factor(medidas.formulation), (factor(medidas.subject)))<br>
> :<br>
> + not meaningful for factors<br>
> logical(0)<br>
> quando utilizo dois fatores.<br>
> Obrigado!<br>
> Rodrigo Pereira<br>
><br>
><br>
> 2011/5/17 Henrique Dallazuanna <<a href="mailto:wwwhsd@gmail.com">wwwhsd@gmail.com</a>><br>
>><br>
>> Rodrigo,<br>
>><br>
>> Para mim está é a mesma saida do unstack(x, resposta ~ fator):<br>
>><br>
>> > unstack(x, resposta ~ fator)<br>
>> R T<br>
>> 1 0.00 0.00<br>
>> 2 2.96 4.01<br>
>> 3 10.28 19.82<br>
>> 4 12.42 17.83<br>
>> 5 15.60 12.74<br>
>> 6 14.23 7.37<br>
>> 7 10.55 7.73<br>
>> 8 8.00 4.70<br>
>> 9 6.12 4.11<br>
>> 10 3.24 3.11<br>
>> 11 2.82 3.19<br>
>> 12 1.18 2.25<br>
>> 13 0.42 0.44<br>
>> 14 0.00 0.16<br>
>> 15 0.00 0.00<br>
>><br>
>> Continuo sem entender o que vc precisa...<br>
>><br>
>> 2011/5/17 Rodrigo Pereira <<a href="mailto:doforodrigo@gmail.com">doforodrigo@gmail.com</a>>:<br>
>> > Henrique,<br>
>> > Observando o primeiro exemplo que dei você verá que há três colunas:<br>
>> > resposta, fator, sujeito. Este banco está empilhado (formato longo) e<br>
>> > gostaria de passar para o formato largo, da seguinte forma:<br>
>> > R1 T2<br>
>> > 0.00 0,00<br>
>> > 2.96 4.01<br>
>> > 10,28 19,82<br>
>> > ... ...<br>
>> > Sendo que R1 e T2 é a combinação do fator e do sujeito. Um pouco<br>
>> > complicado...<br>
>> > Se puder me ajudar agradeceria muito!<br>
>> > Abraço!<br>
>> > Rodrigo Pereira<br>
>> ><br>
>> ><br>
>> > 2011/5/17 Henrique Dallazuanna <<a href="mailto:wwwhsd@gmail.com">wwwhsd@gmail.com</a>><br>
>> >><br>
>> >> Rodrigo,<br>
>> >><br>
>> >> Mas o que vc deseja fazer?<br>
>> >><br>
>> >> 2011/5/17 Rodrigo Pereira <<a href="mailto:doforodrigo@gmail.com">doforodrigo@gmail.com</a>>:<br>
>> >> > Olá, Paulo.<br>
>> >> > Tentei fazer isso algumas vezes e aparece uma mensagem dizendo o<br>
>> >> > seguinte:<br>
>> >> > testeR<-unstack(dados,resposta~(factor(fator1))+(factor(fator2)))<br>
>> >> > Aviso em Ops.factor((factor(fator1)), (factor(fator2))) :<br>
>> >> > + not meaningful for factors<br>
>> >> > Já tentei modificar algumas coisas, mas ainda não consegui contornar<br>
>> >> > este<br>
>> >> > problema. Você poderia me ajudar?<br>
>> >> > Obrigado!<br>
>> >> > Rodrigo Pereira<br>
>> >> > (31)9326 3139<br>
>> >> ><br>
>> >> ><br>
>> >> > 2011/5/17 Paulo Justiniano <<a href="mailto:paulojus@leg.ufpr.br">paulojus@leg.ufpr.br</a>><br>
>> >> >><br>
>> >> >> A solucao do Henrique usa uma formula, portanto voce pode<br>
>> >> >> acrescentar<br>
>> >> >> termos como em<br>
>> >> >><br>
>> >> >> unstack(x, resposta ~ fator1 + fator2)<br>
>> >> >><br>
>> >> >> que o agrupamento/ordenacao se dará para as combinacoes dos valores<br>
>> >> >> dos<br>
>> >> >> fatores indicados na formula<br>
>> >> >><br>
>> >> >> On Tue, 17 May 2011, Rodrigo Pereira wrote:<br>
>> >> >><br>
>> >> >>> Olá, Henrique. Bom dia.<br>
>> >> >>> Você sabe como posso trabalhar com o unstack() quando tiver dois ou<br>
>> >> >>> mais<br>
>> >> >>> fatores?<br>
>> >> >>><br>
>> >> >>> Obrigado!<br>
>> >> >>><br>
>> >> >>> Rodrigo Pereira<br>
>> >> >>> (31)9326 3139<br>
>> >> >>><br>
>> >> >>><br>
>> >> >>> 2011/5/16 Henrique Dallazuanna <<a href="mailto:wwwhsd@gmail.com">wwwhsd@gmail.com</a>><br>
>> >> >>> Tente assim:<br>
>> >> >>><br>
>> >> >>> unstack(x, resposta ~ fator)<br>
>> >> >>><br>
>> >> >>><br>
>> >> >>> 2011/5/16 Rodrigo Pereira <<a href="mailto:doforodrigo@gmail.com">doforodrigo@gmail.com</a>><br>
>> >> >>> Caros colegas,<br>
>> >> >>> Estou com um problema básico, mas que não estou conseguindo<br>
>> >> >>> resolver<br>
>> >> >>> (falta de prática com o R...)<br>
>> >> >>><br>
>> >> >>> Estou com o seguinte banco de dados:<br>
>> >> >>><br>
>> >> >>> resposta fator sujeito<br>
>> >> >>> 1 0.00 R 1<br>
>> >> >>> 2 2.96 R 1<br>
>> >> >>> 3 10.28 R 1<br>
>> >> >>> 4 12.42 R 1<br>
>> >> >>> 5 15.60 R 1<br>
>> >> >>> 6 14.23 R 1<br>
>> >> >>> 7 10.55 R 1<br>
>> >> >>> 8 8.00 R 1<br>
>> >> >>> 9 6.12 R 1<br>
>> >> >>> 10 3.24 R 1<br>
>> >> >>> 11 2.82 R 1<br>
>> >> >>> 12 1.18 R 1<br>
>> >> >>> 13 0.42 R 1<br>
>> >> >>> 14 0.00 R 1<br>
>> >> >>> 15 0.00 R 1<br>
>> >> >>> 16 0.00 T 2<br>
>> >> >>> 17 4.01 T 2<br>
>> >> >>> 18 19.82 T 2<br>
>> >> >>> 19 17.83 T 2<br>
>> >> >>> 20 12.74 T 2<br>
>> >> >>> 21 7.37 T 2<br>
>> >> >>> 22 7.73 T 2<br>
>> >> >>> 23 4.70 T 2<br>
>> >> >>> 24 4.11 T 2<br>
>> >> >>> 25 3.11 T 2<br>
>> >> >>> 26 3.19 T 2<br>
>> >> >>> 27 2.25 T 2<br>
>> >> >>> 28 0.44 T 2<br>
>> >> >>> 29 0.16 T 2<br>
>> >> >>> 30 0.00 T 2<br>
>> >> >>><br>
>> >> >>> Estou tentando utilizar a função unstack() para transformar este<br>
>> >> >>> banco<br>
>> >> >>> de<br>
>> >> >>> dados longo em largo da seguinte forma:<br>
>> >> >>><br>
>> >> >>> R<br>
>> >> >>><br>
>> >> >>> 0<br>
>> >> >>><br>
>> >> >>><br>
>> >> >>> T<br>
>> >> >>><br>
>> >> >>> 0<br>
>> >> >>><br>
>> >> >>> 2,96<br>
>> >> >>><br>
>> >> >>> 4,01<br>
>> >> >>><br>
>> >> >>> 10,28<br>
>> >> >>><br>
>> >> >>> 19,82<br>
>> >> >>><br>
>> >> >>> 12,42<br>
>> >> >>><br>
>> >> >>> 17,83<br>
>> >> >>><br>
>> >> >>> 15,6<br>
>> >> >>><br>
>> >> >>> 12,74<br>
>> >> >>><br>
>> >> >>> 14,23<br>
>> >> >>><br>
>> >> >>> 7,37<br>
>> >> >>><br>
>> >> >>> 10,55<br>
>> >> >>><br>
>> >> >>> 7,73<br>
>> >> >>><br>
>> >> >>> 8<br>
>> >> >>><br>
>> >> >>> 4,7<br>
>> >> >>><br>
>> >> >>> 6,12<br>
>> >> >>><br>
>> >> >>> 4,11<br>
>> >> >>><br>
>> >> >>> 3,24<br>
>> >> >>><br>
>> >> >>> 3,11<br>
>> >> >>><br>
>> >> >>> 2,82<br>
>> >> >>><br>
>> >> >>> 3,19<br>
>> >> >>><br>
>> >> >>> 1,18<br>
>> >> >>><br>
>> >> >>> 2,25<br>
>> >> >>><br>
>> >> >>> 0,42<br>
>> >> >>><br>
>> >> >>> 0,44<br>
>> >> >>><br>
>> >> >>> 0<br>
>> >> >>><br>
>> >> >>> 0,16<br>
>> >> >>><br>
>> >> >>> 0<br>
>> >> >>><br>
>> >> >>> 0<br>
>> >> >>><br>
>> >> >>><br>
>> >> >>> Alguém sabe como consigo fazer essa mudança com ou sem a função<br>
>> >> >>> unstack()?<br>
>> >> >>><br>
>> >> >>> Obrigado e abraço!<br>
>> >> >>><br>
>> >> >>> Rodrigo Pereira<br>
>> >> >>> (31)9326 3139<br>
>> >> >>><br>
>> >> >>> _______________________________________________<br>
>> >> >>> R-br mailing list<br>
>> >> >>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> >> >>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> >> >>><br>
>> >> >>><br>
>> >> >>><br>
>> >> >>><br>
>> >> >>> --<br>
>> >> >>> Henrique Dallazuanna<br>
>> >> >>> Curitiba-Paraná-Brasil<br>
>> >> >>> 25° 25' 40" S 49° 16' 22" O<br>
>> >> >>><br>
>> >> >>> _______________________________________________<br>
>> >> >>> R-br mailing list<br>
>> >> >>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> >> >>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> >> >>><br>
>> >> >>><br>
>> >> >>><br>
>> >> >><br>
>> >> >> _______________________________________________<br>
>> >> >> R-br mailing list<br>
>> >> >> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> >> >> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> >> >><br>
>> >> ><br>
>> >> ><br>
>> >> > _______________________________________________<br>
>> >> > R-br mailing list<br>
>> >> > <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> >> > <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> >> ><br>
>> >> ><br>
>> >><br>
>> >><br>
>> >><br>
>> >> --<br>
>> >> Henrique Dallazuanna<br>
>> >> Curitiba-Paraná-Brasil<br>
>> >> 25° 25' 40" S 49° 16' 22" O<br>
>> >> _______________________________________________<br>
>> >> R-br mailing list<br>
>> >> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> >> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > R-br mailing list<br>
>> > <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> > <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
>> ><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Henrique Dallazuanna<br>
>> Curitiba-Paraná-Brasil<br>
>> 25° 25' 40" S 49° 16' 22" O<br>
>> _______________________________________________<br>
>> R-br mailing list<br>
>> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
>> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
><br>
><br>
> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Henrique Dallazuanna<br>
Curitiba-Paraná-Brasil<br>
25° 25' 40" S 49° 16' 22" O<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
</div></div></blockquote></div><br></div>