[R-es] error en matriz de correlación

Ricardo Alva K@|o_A|v@ @end|ng |rom hotm@||@com
Lun Sep 26 05:16:17 CEST 2022


Hola buenas.
Estoy tratando de ver el nivel de correlación que existen entre las 5 variables que se encuentran detallados en el dataframe, a través de kendall, pero me sale ese error. El mismo error me sale si uso pearson o spearman.

El data frame sale desconfigurado en el correo, pero son variables con niveles q van desde 1 hasta 5 en algunos casos.



Enviado desde mi Galaxy



-------- Mensaje original --------
De: Jorge I Velez <jorgeivanvelez using gmail.com>
Fecha: 25/9/2022 9:01 p. m. (GMT-05:00)
A: Ricardo Alva <Kalo_Alva using hotmail.com>
CC: "R-help-es using r-project.org" <r-help-es using r-project.org>
Asunto: Re: [R-es] error en matriz de correlación

Hola Carlos,
Qué quieres hacer exactamente?
Lo que intentas tiene poco sentido.
A lo mejor si nos indicas qué estás buscando sea más fácil ayudarte.
Saludos,
Jorge.-

El El dom, 25 de sep. de 2022 a la(s) 8:48 p. m., Ricardo Alva <Kalo_Alva using hotmail.com<mailto:Kalo_Alva using hotmail.com>> escribió:
Amigos buen día.
Estoy intentando generar la matriz de correlaciones por cualquiera de los 3 métodos de la función cor, pero siempre me arroja el mismo error.

cor(a,method = 'kendall')
Error in cor(a, method = "kendall") : 'x' must be numeric

a es un data frame con 61 filas, compuesto de 5 variables, todas ordinales y cargadas desde un archivo de excel que mantiene la siguiente forma:
agencia|personeria|constitucion|producto|actividad
1           1           2        1        1
2           1           5        1        1
2           2           4            1        5
2           2           2            4        1

He tratado consignado todas las variables como ordinales y luego también como factor, pero me sigue saliendo el mismo error, por mas que elijo cualquier método de correlación.

#Convirtiendo todas las variables a factor:
 str(a)
'data.frame':     61 obs. of  5 variables:
 $ agencia     : Factor w/ 3 levels "1","2","3": 1 2 2 2 2 2 1 2 2 2 ...
 $ personeria  : Factor w/ 2 levels "1","2": 1 1 1 1 1 2 1 2 2 2 ...
 $ constitucion: Factor w/ 5 levels "1","2","3","4",..: 2 2 2 2 5 2 1 3 4 5 ...
 $ producto    : Factor w/ 2 levels "1","4": 1 1 1 1 1 1 1 1 1 1 ...
 $ actividad   : Factor w/ 5 levels "1","2","3","4",..: 1 1 1 1 1 1 5 1 3 2 ...

#Convirtiendo todas las variables a ordinales.
str(a)
'data.frame':     61 obs. of  5 variables:
 $ agencia     : Ord.factor w/ 3 levels "1"<"2"<"3": 1 2 2 2 2 2 1 2 2 2 ...
 $ personeria  : Ord.factor w/ 2 levels "1"<"2": 1 1 1 1 1 2 1 2 2 2 ...
 $ constitucion: Ord.factor w/ 5 levels "1"<"2"<"3"<"4"<..: 2 2 2 2 5 2 1 3 4 5 ...
 $ producto    : Ord.factor w/ 2 levels "1"<"4": 1 1 1 1 1 1 1 1 1 1 ...
 $ actividad   : Ord.factor  w/ 5 levels "1"<"2"<"3"<"4",..: 1 1 1 1 1 1 5 1 3 2 ...

Por favor alguien que me pueda decir que estoy haciendo mal, o es que las variables en el archivo de excel deben de estar en texto?, lo cual me parecería algo raro.


        [[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-es using r-project.org<mailto:R-help-es using r-project.org>
https://stat.ethz.ch/mailman/listinfo/r-help-es
--
Sent from my phone. Please excuse my brevity and misspelling.

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es