Corrélogramme à partir d'un dataframe RESOLU

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Charlotte Neau
Messages : 4
Enregistré le : 08 Juin 2018, 06:58

Corrélogramme à partir d'un dataframe RESOLU

Messagepar Charlotte Neau » 11 Juin 2018, 09:50

Bonjour,

J'ai créer un dataframe contenant mes données avec coefficient de corrélation et lorsque j'utilise le package corrplot, il m'affiche le message d'erreur suivant :

Code : Tout sélectionner

> diag <-data.frame(autocorr$lag,autocorr$acf)
> round(diag,2)
   autocorr.lag autocorr.acf
1             0         1.00
2             1         0.85
3             2         0.57
4             3         0.30
5             4         0.09
6             5        -0.05
7             6        -0.10
8             7        -0.11
9             8        -0.09
10            9        -0.09
11           10        -0.13
12           11        -0.20
13           12        -0.28
> corrplot(diag, method ="number")
Error in matrix(if (is.null(value)) logical() else value, nrow = nr, dimnames = list(rn,  :
  length of 'dimnames' [2] not equal to array extent


Doit-on obligatoirement créer une matrice pour cela ?

Merci d'avance,
Charlotte

Diakaria Korera
Messages : 18
Enregistré le : 07 Juin 2018, 15:51

Re: Corrélogramme à partir d'un dataframe

Messagepar Diakaria Korera » 11 Juin 2018, 10:00

Je pense que tu dois d'abord créer la matrice de corrélation.

Code : Tout sélectionner

mat=cor(diag)
# Après tu fais appel à corrplot
corrplot(mat)
Diakaria
Université Claude Bernard Lyon1

Charlotte Neau
Messages : 4
Enregistré le : 08 Juin 2018, 06:58

Re: Corrélogramme à partir d'un dataframe

Messagepar Charlotte Neau » 11 Juin 2018, 11:19

Ca me fait un corrélogramme a seulement 4 cases hors j'aimerais bien que toute la série du 1er poste y soit représentée.

J'ai passé mon dataframe en matrice mais ce message d'erreur s'affiche toujours :

Code : Tout sélectionner

> diag2 <- as.matrix(diag, rownames.force = TRUE)
> diag2
   Mois       Débit
1     0  1.00000000
2     1  0.85173125
3     2  0.57349034
4     3  0.29823011
5     4  0.08547584
6     5 -0.04731039
7     6 -0.10414257
8     7 -0.10572416
9     8 -0.09021489
10    9 -0.09033348
11   10 -0.13480916
12   11 -0.20079500
13   12 -0.27871039
> corrplot(diag2, method="number")
Error in corrplot(diag2, method = "number") :
  The matrix is not in [-1, 1]!


Mon problème est résolu, je n'ai pas suffisamment de variables pour que le corrélogramme agisse normalement


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité