<span class="" style="border-collapse:separate;color:rgb(0,0,0);font-family:DotumChe;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:15px;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;background-color:rgb(225,226,229)"><pre tabindex="0" class="" style="font-family:DotumChe;font-size:10pt!important;outline-style:none;border-style:none;white-space:pre-wrap!important;margin:0px;line-height:1.2">
<span class="" style="color:rgb(127,0,85)">Caro Walmes, muito obrigado pela atenção. Foi muito útil suas sugestões.<br>entretanto não estou entendendo algo e gostaria que vc me esclarecesse<br>Coloquei desta vez um CMR com um banco de dados em que a interação deu significativa. Seguindo o comando que você colocou para no caso de interação entretanto não apresenta nenhum efeito significante.. Não entendo o que aconteceu. Você pode me explicar?<br>
<br><br>dput(abate[,1:8])
</span>structure(list(Animal = c(1L, 2L, 3L, 4L, 5L, 7L, 8L, 9L, 12L, 
14L, 15L, 17L, 18L, 19L, 21L, 22L, 23L, 25L, 26L, 28L, 30L, 32L, 
34L, 35L, 37L, 38L, 39L, 40L, 41L, 42L, 43L, 44L, 46L, 47L, 48L, 
49L, 50L, 53L, NA, NA), Gest = structure(c(4L, 2L, 3L, 2L, 2L, 
4L, 3L, 4L, 2L, 2L, 3L, 4L, 1L, 4L, 2L, 1L, 4L, 1L, 2L, 4L, 3L, 
3L, 1L, 4L, 3L, 1L, 2L, 3L, 1L, 1L, 3L, 1L, 2L, 3L, 1L, 2L, 1L, 
1L, NA, NA), .Label = c("0", "100", "130", "140"), class = "factor"), 
    Manej = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, 
    2L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 
    1L, 1L, 2L, 2L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, NA, NA
    ), .Label = c("1", "2"), class = "factor"), rep = c(2L, 3L, 
    1L, 2L, 4L, 3L, 1L, 2L, 2L, 5L, 4L, 3L, 1L, 4L, 1L, 2L, 4L, 
    4L, 3L, 1L, 3L, 5L, 6L, 1L, 2L, 5L, 1L, 2L, 4L, 3L, 3L, 3L, 
    4L, 4L, 5L, 5L, 1L, 2L, NA, NA), PV = c(49000L, 40800L, 51800L, 
    41900L, 35000L, 40500L, 35400L, 42300L, 36600L, 36600L, 38400L, 
    46400L, 26900L, 50200L, 35500L, 35500L, 48400L, 40500L, 32500L, 
    42800L, 36500L, 50000L, 31200L, 33500L, 46500L, 40900L, 36500L, 
    31200L, 31500L, 35500L, 38700L, 30000L, 37900L, 42700L, 35500L, 
    42000L, 34500L, 36700L, NA, NA), PCVZ = c(39841.2, 35457.1, 
    42343.2, 32989.7, 26566.5, 30339.9, 25965.5, 28475.2, 30815.7, 
    28162.6, 28103.5, 37905.8, 19174.5, 34319.4, 27963.2, 26609.4, 
    40852.9, 34781.1, 23411.8, 43490.8, 28900.1, 38240.8, 22463.9, 
    24631.9, 36483.9, 33688.2, 31838.7, 26048.1, 25646.6, 22815.6, 
    31369.6, 22173.7, 30371.2, 36740.8, 25773, 38171.6, 26401.4, 
    26711.2, NA, NA), CAR.PVZ = c(0.474383302, 0.518936969, 0.493585747, 
    0.512281106, 0.508158771, 0.451550598, 0.427490324, 0.431954824, 
    0.490009962, 0.511316427, 0.462575836, 0.485413842, 0.547602284, 
    0.416673951, 0.507810265, 0.541162146, 0.474874489, 0.554899069, 
    0.478391239, 0.494357427, 0.46020602, 0.489006506, 0.534190412, 
    0.418156943, 0.482404567, 0.558058905, 0.515096408, 0.45684714, 
    0.538083021, 0.547870755, 0.471794349, 0.518632434, 0.520229691, 
    0.435483169, 0.52768401, 0.458456025, 0.537850266, 0.539099703, 
    NA, NA), PCARC = c(18900L, 18400L, 20900L, 16900L, 13500L, 
    13700L, 11100L, 12300L, 15100L, 14400L, 13000L, 18400L, 10500L, 
    14300L, 14200L, 14400L, 19400L, 19300L, 11200L, 21500L, 13300L, 
    18700L, 12000L, 10300L, 17600L, 18800L, 16400L, 11900L, 13800L, 
    12500L, 14800L, 11500L, 15800L, 16000L, 13600L, 17500L, 14200L, 
    14400L, NA, NA)), .Names = c("Animal", "Gest", "Manej", "rep", 
"PV", "PCVZ", "CAR.PVZ", "PCARC"), class = "data.frame", row.names = c(NA, 
-40L))<br><br>library(car)<br>library(doBy)<br>library(multcomp)<br></pre></span><br>abate$Gest<-factor(abate$Gest)<br>abate$Manej<-factor(abate$Manej)<br>C<-lm(PCARC~Gest*Manej,abate)<br>Anova(C,type="III")<br>
levels(abate$Manej)<br>X<-popMatrix(C, effect="Gest", at=list(Manej="2"))<br>cb <- combn(nrow(X), 2)<br>Xc <- X[cb[1,],]-X[cb[2,],]<br>summary(glht(C, linfct=Xc))<br>popMeans(C, effect="Gest", at=list(Manej="2"))<br>
<div class="gmail_extra"><br><br><div class="gmail_quote">Em 3 de dezembro de 2012 16:39, Walmes Zeviani <span dir="ltr"><<a href="mailto:walmeszeviani@gmail.com" target="_blank">walmeszeviani@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font face="trebuchet ms,sans-serif">Fernando,<br><br>Parabéns, seu código é totalmente reproduzível (com excessão da função Anova() que tá ali sem carregar o pacote car, mas eu conhecia). CMR é meio raro na nessa lista. Para resolver seu problema você fazer assim.<br>

<br><span style="font-family:courier new,monospace">abate <- <br><div class="im">structure(list(Animal = c(1L, 2L, 3L, 4L, 5L, 7L, 8L, 9L, 12L, <br>14L, 15L, 17L, 18L, 19L, 21L, 22L, 23L, 25L, 26L, 28L, 30L, 32L, <br>
34L, 35L, 37L, 38L, 39L, 40L, 41L, 42L, 43L, 44L, 46L, 47L, 48L, <br>
49L, 50L, 53L, NA, NA), Gest = structure(c(4L, 2L, 3L, 2L, 2L, <br>4L, 3L, 4L, 2L, 2L, 3L, 4L, 1L, 4L, 2L, 1L, 4L, 1L, 2L, 4L, 3L, <br>3L, 1L, 4L, 3L, 1L, 2L, 3L, 1L, 1L, 3L, 1L, 2L, 3L, 1L, 2L, 1L, <br>1L, NA, NA), .Label = c("0", "100", "130", "140"), class = "factor"), <br>

    Manej = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 1L, 1L, <br>    2L, 1L, 2L, 2L, 2L, 2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, <br>    1L, 1L, 2L, 2L, 1L, 1L, 2L, 1L, 1L, 2L, 2L, 1L, 1L, NA, NA<br>    ), .Label = c("1", "2"), class = "factor"), rep = c(2L, 3L, <br>

    1L, 2L, 4L, 3L, 1L, 2L, 2L, 5L, 4L, 3L, 1L, 4L, 1L, 2L, 4L, <br>    4L, 3L, 1L, 3L, 5L, 6L, 1L, 2L, 5L, 1L, 2L, 4L, 3L, 3L, 3L, <br>    4L, 4L, 5L, 5L, 1L, 2L, NA, NA), PV = c(49000L, 40800L, 51800L, <br>    41900L, 35000L, 40500L, 35400L, 42300L, 36600L, 36600L, 38400L, <br>

    46400L, 26900L, 50200L, 35500L, 35500L, 48400L, 40500L, 32500L, <br>    42800L, 36500L, 50000L, 31200L, 33500L, 46500L, 40900L, 36500L, <br>    31200L, 31500L, 35500L, 38700L, 30000L, 37900L, 42700L, 35500L, <br>    42000L, 34500L, 36700L, NA, NA)), .Names = c("Animal", "Gest", <br>

"Manej", "rep", "PV"), class = "data.frame", row.names = c(NA, <br>-40L))<br><br>abate$Gest <- factor(abate$Gest)<br>abate$Manej <- factor(abate$Manej)<br></div>abate <- na.omit(abate)<br>

<br>xtabs(~Gest+Manej, abate)<br><br>C <- lm(PV~Gest*Manej, abate)<br>anova(C)<br>car::Anova(C,type="III")<br><br># interação não significativa à 5%!<br>D <- lm(PV~Gest+Manej, abate)<br><br>X <- doBy::popMatrix(D, effect="Gest")<br>

<br>choose(nlevels(abate$Gest), 2)<br>cb <- combn(nrow(X), 2)<br>Xc <- X[cb[1,],]-X[cb[2,],]<br>Xc<br>rownames(Xc) <- apply(combn(levels(abate$Gest), 2), 2, paste, collapse="-")<br><br>require(multcomp)<br>

<br>summary(glht(D, linfct=Xc))<br><br># em caso de interação significativa fazer<br># isso aqui para cada nível que deseja fixar<br><br>levels(abate$Manej)<br>X <- doBy::popMatrix(C, effect="Gest", at=list(Manej="1"))<br>

X<br><br># o resto segue normal...<br># para automatizar os desdobramentos você pode usar a lapply() ou<br># similares.<br></span><br>A opção de constrate nada mais é que uma restrição paramétrica no vetor de efeitos que te leva para uma particular solução ou conjunto de estimativas. Como você falou, o treatment anula (impõe/assume) que o efeito do primeiro nível de cada fator é zero, o soma zero impõe que a soma deles é zero. Em todas elas, o que você precisa estimar ao final são p-1 parâmetros/efeitos pois a restrição cuidou de um. Todos contra todos na saída do summary() não tem como especificar porque isso requer mais que p-1 hipóteses você só pode ir com p-1. Mas isso não é problema porque uma vez estimado os efeitos, qualquer função e quantidade de funções estimáveis a partir deles pode ser obtida.<br>

<br>À disposição.<br>Walmes.<br><br clear="all"></font><span style="font-family:trebuchet ms,sans-serif">==========================================================================</span><br style="font-family:trebuchet ms,sans-serif">

<span style="font-family:trebuchet ms,sans-serif">Walmes Marques Zeviani</span><br style="font-family:trebuchet ms,sans-serif"><span style="font-family:trebuchet ms,sans-serif">LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W)</span><br style="font-family:trebuchet ms,sans-serif">

<span style="font-family:trebuchet ms,sans-serif">Departamento de Estatística - Universidade Federal do Paraná</span><br style="font-family:trebuchet ms,sans-serif"><span style="font-family:trebuchet ms,sans-serif">fone: <a href="tel:%28%2B55%29%2041%203361%203573" value="+554133613573" target="_blank">(+55) 41 3361 3573</a></span><br style="font-family:trebuchet ms,sans-serif">

<span style="font-family:trebuchet ms,sans-serif">VoIP: (3361 3600) 1053 1173</span><br style="font-family:trebuchet ms,sans-serif"><span style="font-family:trebuchet ms,sans-serif">e-mail: <a href="mailto:walmes@ufpr.br" target="_blank">walmes@ufpr.br</a><br>

skype: walmeszeviani<br style="font-family:trebuchet ms,sans-serif"></span><span style="font-family:trebuchet ms,sans-serif">twitter: @walmeszeviani</span><br style="font-family:trebuchet ms,sans-serif"><span style="font-family:trebuchet ms,sans-serif">homepage: <a href="http://www.leg.ufpr.br/%7Ewalmes" target="_blank">http://www.leg.ufpr.br/~walmes</a></span><br style="font-family:trebuchet ms,sans-serif">

<span style="font-family:trebuchet ms,sans-serif">linux user number: 531218</span><br style="font-family:trebuchet ms,sans-serif"><span style="font-family:trebuchet ms,sans-serif">==========================================================================</span><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>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br></div>