Corrélation des rangs de Spearman
je suis en train d'écrire un script qui lit les deux .fichier txt dans deux vecteurs. Après que j'ai envie de faire une corrélation des rangs de Spearman et de tracer le résultat.
Les premiers vecteurs de la valeur de la longueur est de 12 à 13 caractères (par exemple, 7.3445555667 ou 10.3445555667) et la deuxième des vecteurs de la valeur de la longueur est d'un caractère (par exemple, 1 ou 2).
Le code:
vector1 <- read.table ("D:...path.../mytext1.txt", header=FALSE)
vector2 <- read.table ("D:...path.../mytext2.txt", header=FALSE)
cor.coeff = cor(vector1 , vector2 , method = "spearman")
cor.test(vector1 , vector2 , method = "spearman")
plot(vector1.var, vector2.var)
L' .txt fichiers contiennent uniquement des valeurs numériques.
Je reçois deux erreurs, la première dans la ligne 4, c'est comme " 'x' être un numérique, vecteur"
et la deuxième erreur se produit dans la ligne 5, c'est comme "objet vecteur 1.var ne pouvait pas être trouvé"
J'ai aussi essayé
plot(vector1, vector2)
au lieu de
plot(vector1.var, vector2.var)
Mais ensuite il y a une erreur du type "Erreur dans stripchart.par défaut (x1,...) : invalides de la parcelle méthode
La mise en œuvre est orientée à http://www.gardenersown.co.uk/Education/Lectures/R/correl.htm#correlation
OriginalL'auteur Tyzak | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Je doute
vector1
etvector2
sont des vecteurs. La lecture?read.table
on note dans le Valeur section:Donc même si vos deux fichiers texte contient une seule variable, les deux objets de lecture en sera trames de données avec un seul composant chaque.
Deuxièmement, vos fichiers de données ne contiennent pas d'en-têtes afin de R composent un nom de variable. Je n'ai pas testé mais SI vos variables dans
vector1
etvector2
permettra à la fois d'être appeléX1
. Nehead(vector1)
et la même chose survector2
(ounames(vector1)
) pour voir comment vos objets dans R.Je peux voir pourquoi vous pourriez penser
vector1.var
pourrait fonctionner, mais vous devez réaliser que, tant pour la R, il a été la recherche d'un objet nommévector1.var
. Le.
est juste n'importe quel autre personnage dans la R des noms d'objet. Si vous utilisez.
comme un subsetting ou de la sélection de l'opérateur, alors vous avez besoin de lire sur subsetting opérateurs dans R. ce sont$
et[
et[[
. Voir, par exemple, la Langage R manuel de Définition ou la R manuel de l'.Je soupçonne que vous pouvez simplement modifier votre code pour:
Mais je suis en supposant un peu sur ce qui est dans vos deux fichiers texte...
str()
comme par @Maiasaura 's Réponse trop.OriginalL'auteur Gavin Simpson
str
est une fonction très utile (voir?str
pour plus d') que l'on devrait utiliser souvent, surtout pour vérifierR
types d'objet. Un rapidestr(vector1)
etstr(vector2)
vous dira si ces colonnes ont été lus comme des caractères au lieu de numérique. Si oui, alors utiliseras.numeric(vector1)
de transtypage les données de chaque vecteur.Aussi,
names(vector1)
etnames(vector2)
vais vous dire ce que les noms de colonne et sont susceptibles de résoudre votre complot en question.OriginalL'auteur Maiasaura