Hola, Lo primero muchas gracias a todos por vuesta habitual ayuda. Llevo meses con las funciones lmer, pero tengo un problema no se como plantear unas comparaciones multiples una vez demostrado que el factor tiene diferencias significativas. Tengo multiples opciones, Solución A: una es hacer un bonferroni a saco (pero eso me chirria ya que tego muchos datos) Solución B: Otra es utilizar glht, pero esa opción no me convence del todo. Solución C: Otra es intentar imitar este articulo cosa que he sido incapaz(tabla 1) http://www.mitpressjournals.org/doi/pdfplus/10.1162/jocn_a_00143 http://cran.r-project.org/web/packages/LMERConvenienceFunctions/LMERConvenienceFunctions.pdf Como un scrip vale más que mil palabras. Os dejo uno para que lo corrais en vuestros ordenadores y me digais cual de las dos soluciones A o B es mejor. O si harías otra cosa solución C o la que propongais. ################################################################################## # Script con las soluciones A, B y C. Los primeros pasos crean un set de datos. Luego # # hago el modelo y por último presento las tres soluciones posibles. # ################################################################################## rm(list= ls()) #-------------------------------------- # Cargamos librerias # OJO, esto te puede descargar algunas librerias en tu equipo que tal vez no quieras # OJO, esto te puede descargar algunas librerias en tu equipo que tal vez no quieras # OJO, esto te puede descargar algunas librerias en tu equipo que tal vez no quieras # OJO, esto te puede descargar algunas librerias en tu equipo que tal vez no quieras #-------------------------------------- if(!require(lme4)){ install.packages("lme4") } if(!require(languageR)){ install.packages("languageR") } if(!require(LMERConvenienceFunctions)){ install.packages("LMERConvenienceFunctions") } if(!require(multcomp)){ install.packages("multcomp") } #-------------------------------------- # Selecciono datos #-------------------------------------- data(danish) danish[danish$LogRT==max(danish[ danish$Subject != "2s22", ]$LogRT),] danish[danish$LogRT==min(danish[ danish$Subject != "2s16", ]$LogRT),] datos <- danish[ ,] # bar ede en ende er ere eri est et hed isk iv lig ning s som datos <- danish[danish$Affix %in% c("bar", "et", "ning" ) & danish$Subject %in% c("2s22", "2s01", "2s16", "2s05"),] datos$Affix <- factor(datos$Affix) datos$group <- NA datos[ datos$Subject %in% c("2s22", "2s01"),]$group <- "Bien" datos[ datos$Subject %in% c("2s16", "2s05"),]$group <- "Mal" datos$group <- factor(datos$group) summary(datos) #-------------------------------------- # HAgo el modelo #-------------------------------------- m1 <- lmer( LogRT ~ Affix * group + (1|Subject), data= datos) pamer.fnc(m1) #---------------------------------------------------------------------------------------------------------------- # Soluciones post hoc # A) Solución uno Bonferroni # B) Solución glht # C) mcposthoc.fnc (Si no se está familiarizado no mirar. No lo he podido explicar, pues no lo entiendo) #---------------------------------------------------------------------------------------------------------------- #-------------------------------------- # A) Solución uno Bonferroni #-------------------------------------- # No se si me termina de convecer al ser medidas repetidas el tamaño de los datos puede ser grande y esto puede magnificar los efectos # Aunque es comoda http://stats.stackexchange.com/questions/14078/post-hoc-test-after-anova-with-repeated-measures-using-r # Un factor pairwise.t.test( x= datos$LogRT , g= datos$group, p.adjust.method="bonferroni") # Dos factores. Interacción pairwise.t.test( x= datos$LogRT , g= paste(datos$Affix,datos$group), p.adjust.method="bonferroni") #-------------------------------------- # B) Solución glht #-------------------------------------- # Es buena, pero para interacciones me chirria # http://stats.stackexchange.com/questions/14078/post-hoc-test-after-anova-with-repeated-measures-using-r # http://www.ats.ucla.edu/stat/r/faq/testing_contrasts.htm # http://thebiobucket.blogspot.com.es/2011/06/glmm-with-custom-multiple-comparisons.html#more # Un Factor summary(glht(model= m1,linfct=mcp( group = "Tukey") ), test = adjusted(type = "bonferroni")) # Dos factores datos$AffGroup <- interaction(datos$Affix, datos$group) m2 <- lmer( LogRT ~ AffGroup + (1|Subject), data= datos) pamer.fnc(m2) summary(glht(model= m2,linfct=mcp( AffGroup = "Tukey") ), test adjusted(type = "bonferroni")) #-------------------------------------- # C) Solución paper #-------------------------------------- # No tengo para nada claro lo que hace. No hace falta que nadie se lo mire exprofeso. Pero si ya conoce como funciona y le interesa me puede comentar # http://www.mitpressjournals.org/doi/pdfplus/10.1162/jocn_a_00143 m1.posthoc <- mcposthoc.fnc(m1, var = list(ph1 = "Affix", ph2 = "group"), mcmc = F, nsim 100, mc.cores = 1) names(m1.posthoc) as.matrix(names(m1.posthoc$var)) as.matrix(names(m1.posthoc$summaries)) levels(eeg$LengthBd) summary(m1.posthoc) -- [[alternative HTML version deleted]]