Tengo problemas para utilizar el cor()
y cor.test()
funciones.
Sólo tengo dos matrices (sólo valores numéricos, y el mismo número de filas y columnas) y quiero tener el número de correlación y el correspondiente valor p.
Cuando uso cor(matrix1, matrix2)
Obtengo los coeficientes de correlación de todas las celdas. Sólo quiero un único número como resultado de cor.
Además, cuando hago cor.test(matrix1, matrix2)
Me sale el siguiente error
Error in cor.test.default(matrix1, matrix2) : 'x' must be a numeric vector
¿Cómo puedo obtener los valores p de las matrices?
Aquí encontrarás las tablas simples que quiero correlacionar:
http://dl.dropbox.com/u/3288659/table_exp1_offline_MEANS.csv
http://dl.dropbox.com/u/3288659/table_exp2_offline_MEANS.csv
4 votos
No está muy claro lo que quieres. Cuando dices que sólo quieres un resultado para cor(matriz1, matriz2), ¿estás intentando correlacionar (todos los números de la matriz1) con (todos los números de la matriz2)? En ese caso, podría intentar cor(as.vector(matriz1), as.vector(matriz2))
0 votos
¿Qué se espera que muestre el valor p, precisamente? (es decir, ¿qué hipótesis está probando?)
0 votos
No, sólo quiero correlacionar las dos matrices para saber cuánto se parecen. No quiero una comparación celda por celda. Sólo quiero como resultado un único número de 0 a 1, como hace cualquier correlación de Pearson utilizando dos vectores en la entrada. ¿Alguna sugerencia? El valor p que espero tiene que decirme la significación de la correlación.
1 votos
¿Quieres decir como en
cor(as.vector(matrix1), as.vector(matrix2))
?