En mi estudio, los participantes clasificaron un total de 5 diseños (diferentes tipos de lámparas) en su orden de preferencia (favorito absoluto, segundo favorito, etc.). Los participantes clasificaron todas las lámparas, y las lámparas se presentaron en orden aleatorio a los participantes. Los participantes no podían dar la misma clasificación a dos lámparas. Ahora quiero evaluar si hay diferencias en las preferencias de los participantes. Mi segundo paso será comprobar si hay diferencias entre los participantes masculinos y femeninos.
Para responder a mi pregunta inicial, creo que es apropiado un Test de Friedman. Por lo que he entendido, Friedman transformaría mis datos en datos de rango (lo que ya es, ya que los participantes han indicado su orden de preferencia). Como se muestra en el código siguiente, el uso de los valores numéricos "en bruto" y de los valores numéricos "clasificados" (hecho manualmente por mí) produce los mismos resultados de la prueba de Friedman. Anteriormente cometí un error al crear la tabla clasificada, pero el código siguiente muestra que la comparación entre los valores brutos y los clasificados produce resultados idénticos.
Mi pregunta se centra ahora en la comparación entre dos grupos (por ejemplo, hombre/mujer) en su preferencia de lámparas (orden). Me gustaría saber si hay una diferencia significativa entre los grupos de participantes en su preferencia, pero no tengo idea de cómo abordar esto. Imagine que el grupo (por ejemplo, el género) es una columna adicional en el marco de datos.
He encontrado el test de Scheirer-Ray-Hare en Internet, aunque el test no parece ser aceptado universalmente. Muchas gracias de antemano por su tiempo.
--
# load data. Letters are lamp designs (columns), numbers are individual participants (rows)
y <- structure(c(3.88, 5.64, 5.76, 4.25, 5.91, 4.33, 30.58, 30.14,
16.92, 23.19, 26.74, 10.91, 25.24, 33.52, 25.45, 18.85, 20.45,
26.67, 4.44, 7.94, 4.04, 4.4, 4.23, 4.36, 29.41, 30.72, 32.92,
28.23, 23.35, 12, 38.87, 33.12, 39.15, 28.06, 38.23, 26.65), .Dim = c(6L,
6L), .Dimnames = list(c("1", "2", "3", "4", "5", "6"), c("A",
"B", "C", "D", "E", "F")))
y_ranked <- structure(c(6, 6, 5, 6, 5, 6, 2, 4, 4, 3, 2, 4, 4, 1, 3, 4, 4,
1, 5, 5, 6, 5, 6, 5, 3, 3, 2, 1, 3, 3, 1, 2, 1, 2, 1, 2), .Dim = c(6L,
6L), .Dimnames = list(c("1", "2", "3", "4", "5", "6"), c("A",
"B", "C", "D", "E", "F")))
friedman.test(y)
> Friedman chi-squared = 23.333, df = 5, p-value = 0.0002915
friedman.test(y_ranked)
> Friedman chi-squared = 23.333, df = 5, p-value = 0.0002915
0 votos
Su código no se ejecuta en una sesión limpia; es decir, su ejemplo NO es reproducible ( reproducible significa que si pego tu código entonces lo que veo es reproduce lo que se ve). R no viene con una función llamada
freidmanTest
. Sea cual sea el paquete del que provenga (¿scmamp? ¿PMCMRplus? ¿algo más?), intente leer la ayuda de esa función (que debería incluir ejemplos para que pueda seguirla). Sin embargo, R viene con una prueba llamadafriedman.test
y el ejemplo de la ayuda muestra las dos formas principales de llamarlo (las dos últimas líneas), cada una de las cuales coincide con la sintaxis de llamada dada en la parte superior delfriedman.test
ayuda0 votos
Tener problemas para entender lo que estás haciendo y preguntar: Por favor, aclara: (1) ¿Las letras A, B, C, ... son los Grupos (diseños de lámparas) y los números 1, 2, 3, ... los Participantes? ¿Son 5 o 6 de cada uno? (2) ¿Puedes aclarar exactamente cómo has obtenido la matriz
z
de la matrizy
---con una fila o col como ejemplo para demostrar que es correcto? (3) ¿Conoces la diferencia entrefriedman.test
yfriedmanTest
? ¿Su procedimiento de prueba espera que las columnas de la matriz sean Grupos o Participantes?0 votos
@Glen_b Disculpas, he probado tanto base-R como PMCMRplus Friedman test, ahora he cambiado mi código de nuevo a base-R y debería ser reproducible. Perdón por el descuido de mi parte. Gracias por su tiempo.
0 votos
@BruceET, he actualizado mi pregunta para que quede claro. Me interesa sobre todo (2), cómo evaluar entre dos grupos diferentes - pero también me gustaría entender la diferencia entre dos grupos de idéntico "rango" (1). Muchas gracias.
1 votos
Sus rangos no parecen estar relacionados con los datos originales. Por favor, explique cómo los ha obtenido.
0 votos
@Glen_b Gracias Glen - tenías toda la razón. ¡Cometí un error al calcular los rangos de mis datos, y después de corregir este error la prueba produce el resultado esperado! Ahora me queda la duda de cómo comparar mejor entre grupos.
1 votos
Creo que puede estar buscando una técnica llamada ANACONDA. Vea mi respuesta a una pregunta similar aquí stats.stackexchange.com/questions/251691/
0 votos
@Walter Probablemente puedas eliminar la pregunta 1; parece que, después de todo, era un problema de codificación; quizá sea mejor centrarse en la otra pregunta. Para la pregunta 2, ¿puede identificar claramente a qué "grupos" se refiere? ¿Se refiere a la comparación entre hombres y mujeres?
0 votos
@mdewey Gracias. ¿Hay por casualidad un paquete de R disponible para usar con ANACONDA? Buscar en Google R + ANACONDA es bastante difícil dado el nombre de los paquetes de software relacionados. También me pregunto qué validez tiene ANACONDA para datos no paramétricos. Gracias.
0 votos
@Glen_b Gracias, he actualizado mi pregunta original ya que, efectivamente, era "simplemente" un problema de codificación por mi parte. Espero que alguien pueda responder a mi pregunta restante.
0 votos
No conozco ningún paquete R. Calcular la estadística es bastante fácil, pero a menos que se pueda confiar en la normalidad asintótica, ir más allá es más difícil. Es adecuado para las clasificaciones, así que si puede clasificar sus datos puede utilizarlo.