Je souhaite trouver la valeur de la corrélation de rang de Spearman entre ces variables.
V1 V2 V3 V4
A SUV Yes Good
A SUV No Good
B SUV No Good
B SUV Yes Satisfactory
C car Yes Excellent
C SUV No Poor
D SUV Yes Poor
D van Yes Satisfactory
E car No Excellent
corr <- cor.test(x=df$V2, y=df$V3, method = "spearman")
corr
En passant le code, j'ai reçu l'erreur suivante (Erreur 1)
Error in cor.test.default(x = df$V2, y = df$V3, method = "spearman") :
'x' must be a numeric vector
Ce que j'ai essayé ?
D'après cette discussion sur stack overflow : Comment convertir une colonne d'un cadre de données en un type numérique ?
transform(df, V2 = as.numeric(V2))
Cependant, en passant le code ci-dessus, je reçois l'erreur suivante (erreur 2) et le message d'erreur 1 continue d'apparaître même après la transformation.
Warning message:
In eval(substitute(list(...)), `_data`, parent.frame()) :
NAs introduced by coercion