juba / explor

Interfaces for Multivariate Analysis in R
https://juba.github.io/explor/
193 stars 13 forks source link

Variables qualitatives #15

Closed CroixJeremy2 closed 7 years ago

CroixJeremy2 commented 7 years ago

Bonjour juba (^.^)/ Je laisse le message en français car je ne suis pas un expert en langage R, et je pense que mon problème ne viens pas de ton package, mais d'une erreur de manipulation venant de ma part. J'ai effectué une ACP va la fonction PCA du package FactoMineR data("M") acp1=PCA(M, quali.sup=9, scale.unit=T, ncp=3 ,graph=F) explor(acp1) La variable qualitative étant dans ma 9ème colonne de mon tableau M Le problème est que je n'arrive pas à afficher les couleurs relatives aux variables qualitatives pour chaque individu sur le graphique des individu d'explor, je ne trouve pas non plus comment créer les ellipses de confiances sur explor... Je dois probablement faire une erreur de manipulation à un endroit puisque sur le .GIF de présentation, on peut apparemment avoir des couleurs, mais je ne trouve pas :(

Si tu prends le temps de répondre, merci d'avance ! (^.^)

PS: je traduirai bien sur le message quand j'aurais un peu plus de temps (pardonne moi pour le moment :) )

juba commented 7 years ago

Bonjour,

Pas de souci pour le message en français, et pas la peine de le traduire plus tard :)

Alors, quelques questions :

CroixJeremy2 commented 7 years ago

Je tiens tout d'abord à te remercier pour la rapidité de la réponse ;) (j'avoue, je ne m'y attendais pas trop, et pensais envoyer ce message comme une bouteille à la mer :D ) Ensuite, j'avais oublié de préciser quelque chose d'important: je travaille avec R Studio. Et une autre chose importante, je débute sous R, j’espère donc que je serais le plus précis possible :)

En tous cas, merci d'avance pour la réponse :)

juba commented 7 years ago

Bon, ben tout semble normal.

Et dans explor, si tu vas dans l'onglet "individus - graphique", dans la barre latérale tu n'as pas de liste déroulante "Couleur" ? Normalement c'est là que tu peux choisir de colorier les points selon les modalités d'une variable quali supplémentaire.

À noter qu'explor marche aussi avec les résultats générés par les fonctions d'ade4 normalement.

CroixJeremy2 commented 7 years ago

okok Non, dans cette fenêtre, à gauche, je ne peux choisir "que": _le choix des axes X et Y _la taille des points _l'opacité des points _afficher ou non les étiquettes _la taille des étiquettes _garder ou non les animations _sélection lasso _obtenir le code R _exporter en SVG

Peut être que le problème vient du faite que je n'ai qu'une seule colonne variable qualitative ? je vais tester avec une deuxième "inventée" pour voir si les couleurs sont disponibles. Et donc savoir si le problème est en amont de explor ou non. EDIT: l'ajout d'une seconde variable qualitative, ne fait pas apparaître les couleurs... :(

Ahhhhhh, j'ai oublié de dire que dans le graphique appelé "variable-graphique", j'ai les couleurs et je peux choisir de mettre ou non les variables qualitatives via une case. Mais je ne comprend pas pourquoi quand je coche, il m'affiche sur CE graphique, les points (via une moyenne je suppose) des genres. Du coup, ça m'affiche sur le même graphique (le "variable-graphique"), le cercle des corrélations (ça c'est normal) mais AUSSI des points,qui normalement, appartiennent à un graphique des individus... (ça c'est étrange, et ça le fait aussi avec une seconde variable qualitative)

juba commented 7 years ago

Pour le fait que les variables quali supplémentaires apparaissent sur le graphique des variables, ça n'est pas un bug, car c'est tout à fait possible de représenter sur le même graphe.

Par contre ça devrait aussi apparaître sur le graphique des individus. Est-ce que vous auriez la possibilité de me transmettre vos données M, que je puisse tester directement, si ça ne pose pas de problème de confidentialité ou autre ?

CroixJeremy2 commented 7 years ago

Aucun problème !

Importation des données dans la matrice D

D=read.table(file="C:/Users/Jérémy/Desktop/especes.txt",header=T) attach(D)

Création d'une matrice M, mieux réarrangée que la matrice originelle D

M=D rownames(M)=D[,1] colnames(M)=c(colnames(D)[2:ncol(D)],"Gr.phyllo") M[,1:8]=D[2:9] M[,9]=c("Phocinae","Phocinae","Phocinae","Otariidae","Phocinae","Phocinae","Mirounga","Mirounga","Otariidae","Otariidae","Otariidae","Balaenopteridae","Canidae","Primate") M=as.data.frame(M)

Réalisation de l'ACP sur la matrice M

library(FactoMineR)

data("M")

acp1=PCA(M, quali.sup=9, scale.unit=T, ncp=3 ,graph=F)

scale.unit=T pour centrer ET REDUIRE les résultats

ncp=3 car 3 axes expliquent la majorité (~91-92%) des résultats

graph=F pour ne pas générer de graphique dans R Studio puisqu'on génére un graph avec explor

quali.sup= 9 car la 9eme colonne de M est une variable qualitative

Visualisation des résultats de l'ACP

library(shiny) library(explor) explor(acp1)

juba commented 7 years ago

Et bien effectivement, il y avait un joli petit bug pour les ACP. Il devrait être désormais résolu dans la version de développement d'explor, que vous pouvez installer avec :

install.packages("devtools")
devtools::install_github("juba/explor")

Merci d'avoir pris le temps de rapporter le bug et de me transmettre vos données ! Et n'hésitez pas à me signaler si ça ne fonctionne toujours pas.

Ah, et sinon, en passant : ne jamais utiliser attach() dans un script R :)

CroixJeremy2 commented 7 years ago

C'est noté pour attach() ;)

Hmm, pour ce qui concerne les 2 lignes de codes pour installer "la version de développement", et bien:

juba commented 7 years ago

Ah, c'est bizarre, mais j'ai déjà eu de nombreux problèmes avec les accents dans les noms d'utilisateur sous Windows. Sinon, vous pouvez essayer de télécharger le zip de la derinère version de dev via ce lien :

https://github.com/juba/explor/archive/master.zip

Et dans RStudio, aller dans "Packages", "Install", dans "Install from" choisir "Package archive file" puis choisir le fichier master.zip précédemment télécharger et voir si ça marche... (c'est pas sûr).

CroixJeremy2 commented 7 years ago

Ahhh, je me doutais bien que ça provenait de moi et mes accents :D

Téléchargement ok Packages, Install, Package archive file (.zip ; tar.gz), Browse du fichier explor-master.zip ok Mais R Studio renvoie: Installing package into ‘C:/Users/Jérémy/Documents/R/win-library/3.3’ (as ‘lib’ is unspecified)

Et c'est tout :/

juba commented 7 years ago

Ah... Et du coup il ne finit pas l'installation ? Et explor ne marche toujours pas ? Autre solution qui marche des fois : lancer l'interface de R par défaut sous Windows (pas RStudio), exécuter les deux lignes dans la console :

install.packages("devtools")
devtools::install_github("juba/explor")
CroixJeremy2 commented 7 years ago

Nope... Ça ne reste même pas bloqué dans un hypothétique "chargement ou installation" car l'icone stop ne s'allume pas comme dans un "chargement ou installation" d'un package. De plus, ça me "rend la main" sur R Studio, c'est à dire que > réapparaît et je peux à nouveau utiliser R Studio. Je ne sais pas si je suis assez clair :S

Nope, explor ne m'affiche toujours pas les couleurs dans le graphique des individus...

NB: quand je fais la petite manipulation pour demander l'installation via le fichier.zip, R Studio fait la commande: install.packages("C:/Users/Jérémy/Downloads/explor-master.zip", repos = NULL, type = "win.binary")

Ah oui pas bête de faire ça avec R directement ! Mais ça me renvoie les mêmes lignes avec l'erreur Jirimy...

juba commented 7 years ago

Décidément...

Et en essayant d'installer directement le fichier suivant : explor_0.3.2.tar.gz

Est-ce que ça fonctionne ?

CroixJeremy2 commented 7 years ago

Il se passe plus de chose, mais toujours le même problème avec le Jirimy. R Studio renvoie:

Installing package into ‘C:/Users/Jérémy/Documents/R/win-library/3.3’ (as ‘lib’ is unspecified) installing source package 'explor' ... Warning in file(file, if (append) "a" else "w") : impossible d'ouvrir le fichier 'C:/Users/Jirimy/Documents/R/win-library/3.3/explor/DESCRIPTION' : No such file or directory Error in file(file, if (append) "a" else "w") : impossible d'ouvrir la connexion ERROR: installing package DESCRIPTION failed for package 'explor' removing 'C:/Users/Jérémy/Documents/R/win-library/3.3/explor' restoring previous 'C:/Users/Jérémy/Documents/R/win-library/3.3/explor' Warning in install.packages : running command '"C:/PROGRA~1/R/R-33~1.2/bin/x64/R" CMD INSTALL -l "C:\Users\Jérémy\Documents\R\win-library\3.3" "C:/Users/Jérémy/Downloads/explor_0.3.2.tar.gz"' had status 1 Warning in install.packages : installation of package ‘C:/Users/Jérémy/Downloads/explor_0.3.2.tar.gz’ had non-zero exit status

CroixJeremy2 commented 7 years ago

Peut être qu'en incorporant la correction du bug directement dans le package explor, et non dans "la version de développement" pourrait fonctionner ? Car quand je réinstalle explor via install.package("explor"), R Studio renvoie la même première ligne de code, à savoir : Installing package into ‘C:/Users/Jérémy/Documents/R/win-library/3.3’ (as ‘lib’ is unspecified) Mais là l'installation se termine correctement :) puisque R Studio affiche ensuite: trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.3/explor_0.3.1.zip' Content type 'application/zip' length 106184 bytes (103 KB) downloaded 103 KB

package ‘explor’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in C:\Users\Jérémy\AppData\Local\Temp\RtmpGIzWXX\downloaded_packages

juba commented 7 years ago

Certes, mais je ne peux pas publier une nouvelle version sur le CRAN à chaque modification, d'abord car c'est un processus qui prend un peu de temps, et ensuite car les mainteneurs du CRAN demandent de laisser un délai entre les mises à jour pour ne pas trop les surcharger... Mais c'est sûr que la prochaine publication devrait résoudre votre problème.

Une autre piste potentielle, mais pas sûr non plus que ça fonctionne :

https://support.rstudio.com/hc/en-us/community/posts/218632788/comments/224385767

CroixJeremy2 commented 7 years ago

Je m'en doutais un petit peu et je comprends très bien, j'aurais au moins essayé ;)

Bref, j'ai regardé le lien, et cherché autre part pour voir si ce problème avait été réglé auparavant. Malheureusement, je n'ai pas trouvé, et ai déjà perdu bcp trop de temps. Du coup, j'ai créé une autre session sur mon PC, avec un nom d'utilisateur SANS accents, afin de faire tourner le programme .R sur cette session. Et effectivement, dans cette session, l'installation d'explor en "version de développement" s'est bien passée, et ALELOUYA les couleurs et ellipses sont là !!! (oui je suis heureux). Donc, le 2ème problème provient bien des accents...

Bref, both problems are solved, tout fonctionne. Je tiens à te remercier juba, pour l'aide que tu m'as apporté, et de la rapidité à laquelle tu répondais (^.^) Mes profs ne semblent pas être au courant qu'un tel outil, explor, existe à l'heure actuelle pour visualiser, de façon interactive, les ACP par exemple. Je compte donc faire connaître ton excellent travail à plusieurs personnes car tu le mérites ! Encore merci juba, je te souhaite une très bonne continuation (^.^)/