easieR est sur Github

Une grosse mise à jour de easieR vient d’être réalisée. La plus grosse est que easieR est à présent un package qui est disponible sur Github. La procédure d’installation change et est décrite ici .

Dans les nouvelles fonctionnalités de easieR, il y a :

  • Une interface graphique utilisateur (GUI) pour réaliser les graphiques.
  • Des outils pédagogiques.
  • Une dissociation entre les menus d’importation/exportation et de prétraitement des données.
  • De nouvelles fonctionnalités de prétraitements (rangs, imputation de valeurs manquantes, Tableau croisé dynamique interactif, passage du format large au format long – y compris pour plusieurs variables dépendantes simultanées).
  • Dans les fonctionnalités de d’importation/exportation, il y a la possibilité de générer automatiquement un rapport html et d’importer des données dans R par copier/coller.
  • Les résultats s’affichent automatiquement en format html améliorant la présentation des résultats (la sortie R est préservée).
  • Des corrections mineures ont été réalisées.

Dans les prochaines versions de easieR :

  • les fichiers d’aide des fonctions seront disponibles.
  • l’anova pourra être utilisée en ligne de commande et la fonction sera améliorée.
  • une fonctionnalité permettant de réaliser la fiabilité par moitié (split half reliability) sera ajoutée.

Pour plus tard :

  • easieR sera en version bilingue (Fr/En) .
  • Des fonctions pour réaliser des modèles linéaires mixtes, les analyses en cluster, les SEM, et les analyses de puissances seront développées prochainement.

Pour encore plus tard :

  • Les fonctions pour réaliser les manova, les analyses log-lineaires, les analyses en série temporelles seront réalisées.

Mise à jour de easieR : easieR1.7.16

easieR.1.7.16 est à présent disponible.

Les nouveautés :

  • easieR est plus robustes
  • Les statistiques bayesiennes ont été ajoutées pour les chi deux, le test de McNemar, les t de Student, les corrélations, et les régressions.
  • Les analyses factorielles confirmatoires sont disponibles.
  • Les analyses factorielles exploratoires de second ordre sont disponibles.
  • Il est possible d’utiliser easieR en ligne de commande pour les chi carrés, les test de Student, les régressions, les régressions logistiques, les corrélations, les analyses factorielles et de composantes et les analyses de fiabilité.
  • On peut écrire son modèle dans les régressions et régressions logistiques.
  • Les graphiques ont été améliorés et enrichis considérablement.

Prochainement :

  • Développer les statistiques bayesiennes, les graphiques et la ligne de commande pour les analyses de variance.
  • Compléter la régression logistique.
  • Intégrer à l’interface des outils pédagogiques.
  • Intégrer à l’interface l’option permettant l’importation de données par copier coller.

Beaucoup d’autres fonctionnalités sont prévues, mais apparaissent secondaires par rapport à celles décrites ci-dessus.

N’hésitez pas à me faire des suggestions.

 

easieR renvoie un message d’erreur

J’ai installé easieR, mais quand j’essaie de lancer une analyse, ça ne marche pas.

  • Je suis un utilisateur mac : avez-vous installé xquartz ? Si non, installez, redémarrez et réessayez.
  • Quand j’essaie d’installer les packates, R renvoie un message indiquant qu’il n’arrive pas à se connecter au cran (Warning: impossible d’accéder à l’index de l’entrepôt ). La solution que j’utilise dans ce cas est d’installer R studio et d’installer les packages à partir de Rstudio. La procédure ne change pas. En revanche, easieR n’est pas totalement compatible avec Rstudio. Utiliser easieR dans Rstudio est susceptible de causer une instabilité.
  • J’ai tout bien installé mais ça ne marche pas : vérifiez que l’ensemble des packages sont installés correctement. Pour cela, lancez easieR (en tapant easieR() ), choisissez interface R et enfin vérifier si les packages sont installés correctement. Si certains ne le sont pas, prenez note des packages à installer, fermez R, rouvrez R et installez les packages manuellement.
  • J’ai bien suivi la procédure, mais les packages ne sont toujours pas bien installé/ cela ne fonctionne toujours pas : vérifiez que vous avez une version de R supérieure ou égale à la version 3.3.2
  • J’essaie d’importer une fichier excel, mais R me dit que le fichier est zippé. L’origine du souci n’est pas clairement identifiée. En revanche, si vous copiez collez vos données dans un nouveau fichier excel et que vous enregistrez ce fichier, cela devrait résoudre le problème. Evitez néanmoins les noms avec accents et espaces (ainsi que dans le chemin dans la mesure du possible). Evitez d’essayer d’ouvrir un fichier sur le réseau (e.g. dropbox) par cette procédure. Si cela ne fonctionne toujours pas, enregistrez le fichier en format csv avec séparateur « point virgule », et importez le fichier csv. Cette procédure devrait résoudre le problème.

Comment installer easieR

Afin d’installer easieR correctement, la première chose à réaliser est de télécharger R. Voici le lien de téléchargement pour les utilisateurs windows et celui pour les utilisateurs mac . Attention, les utilisateurs mac devront aussi installer Xquartz .

Une fois R téléchargé, vous devez l’installer. Pour cela, double-cliquez sur l’icône et cliquez sur suivant jusqu’à ce le logiciel soit installé.

Une fois que vous avez réalisé ces opérations, l’étape suivante consiste à ouvrir R. La fenêtre qui apparaît s’appelle la console. Dans la console, il faut taper (et appuyer ensuite sur entrée) :

install.packages("devtools")

Une boîte de dialogue vous demande de choisir le CRAN. Par défaut, il propose les serveurs sécurisés, qui peuvent poser quelques soucis en fonction des paramètres de votre ordinateur. Dès lors, allez tout en bas de la liste et choisissez « http mirrors » (ou « other mirrors »), une nouvelle liste apparaît. Fondamentalement, vous pouvez choisir n’importe quel site CRAN. Il est d’usage d’utiliser un CRAN relativement proche de vous (Lyon, Paris pour les utilisateurs français par exemple).

Normalement, le package « devtools » est à présent installé. Il faut le charger. Pour charger un package, on utilise la fonction library. Une fois que le package est chargé, vous pouvez l’utiliser pendant toute la durée de la session sans devoir le charger à nouveau. Donc, pour charger le package « devtools », il faut taper dans la console (et appuyer ensuite sur entrée) :

library(devtools)

Si un message d’erreur survient ici (« erreur » apparaît dans la console), c’est que vous n’avez pas réalisé correctement les opérations qui précèdent. Si le package est installé correctement, R va indiquer :

##Le chargement a nécessité le package : devtools

Il se peut aussi que rien ne soit affiché. Ce n’est pas grave.
Vous pouvez installer easieR à présent grâce à la ligne de commande :

install_github("NicolasStefaniak/easieR")

Vous savez que easieR est installé en tapant :

library(easieR)

R doit afficher le message suivant :

##############
 Welcome in easieR -  For more information, please visit :https://theeasierproject.wordpress.com/
 If you are using easieR for the first time, please use the function ez.install in order to ensure that easieR will work properly.
 Si vous utilisez easieR pour la 1e fois, veuillez utiliser la fonction ez.install pour vous assurer de bon fonctionnement de easieR.
Les accents / caracteres speciaux ont volontairement ete supprimes pour assurer la portabilite de easieR sur tous les ordinateurs.
Pour citer easieR dans vos publication / to cite easieR in you publications use :
  Stefaniak, N. (2018). easieR: An R metapackage. Retrieved from https://github.com/NicolasStefaniak/easieR
##############

La date de la dernière mise à jour est également indiquée (Last update).

Pour pouvoir profiter de l’ensemble des fonctionnalités de easieR, il est nécessaire d’installer deux choses : le package « WRS » et pandoc.

Pour installer le package « WRS », il suffit de taper :

install_github("nicebread/WRS")

Si vous éprouvez des difficultés pour installer le package « WRS », ce n’est pas grave. La dépendance à ce package est de moindre importance.

Pour pandoc, il faut se rendre sur le site de pandoc et de l’installer manuellement. Vous choisissez la version qui correspond à votre ordinateur (le fichier pkg pour les utilisateurs mac et le fichier msi pour les utilisateurs windows), vous téléchargez, vous double-cliquez et vous suivez les consignes d’installation.

Pour vous assurer que l’installation s’est déroulée correctement, easieR a une fonction qui teste l’installation. Il vous est recommandé de l’utiliser lors de la première utilisation de easieR en tapant :

ez.install()

Chaque fois que vous fermez R, les packages sont déchargés. Pour pouvoir utiliser easieR, il faudra donc utiliser la fonction library et ensuite, vous pourrez utiliser la fonction easieR :

library(easieR)
easieR()

easieR c’est quoi

easieR est une forme de métapackage de R qui a pour objectif de gommer les défauts que les nouveaux utilisateurs de R attribue généralement à ce logiciel (i.e. peu convivial et difficile à apprendre).

Permettre à chacun d’accéder aux meilleurs algorithmes de calculs pour réaliser ses analyses statistiques, sans pour autant devoir passer des dizaines d’heures à apprendre les lignes de commandes représente l’objectif final de easieR.

Il s’agit donc d’une interface graphique, qui peut être utilisée en ligne de commande (et l’interface graphique prend le relai lorsque la ligne de commande ne peut pas être exécutée).

easieR s’appuie sur quelques idées simples :

  • les analyses doivent être complètes, ce qui implique d’avoir les tailles d’effet et les conditions d’application.
  • Ce qui est développé avec easieR présente au minimum les options des logiciels payants (et souvent bien plus).
  • L’utilisateur doit pouvoir identifier aisément les valeurs influentes, et avoir les résultats de ses analyses sans les valeurs influentes en un seul clic.
  • Les résultats peuvent être présentés dans un environnement plus convivial que l’interface de R.
  • En cas de violation des conditions d’application, les alternatives seront toujours proposées.

easieR dans sa version finale

Si vous désirez découvrir à quoi easieR devrait ressembler une fois qu’il sera fini

Pour illustrer quelque peu les fonctionnalités qui seront disponibles dans easieR dans sa version finale, voici un organigramme de la structure qui serait développée.
Les cadres en vert sont les fonctions qui vont être développées et les autres sont celles qui sont déjà développées, ou en phase de développement.

Certaines fonctionnalités ne seront pas une priorité (e.g., analyse en série temporelle) mais d’autres devront voir rapidement le jour (graphiques).

easieR

D’autres fonctionnalités pourront s’ajouter dans le futur (peut-être des outils de datamining ou de machine learning), mais le projet est ambitieux en l’état.

Les avancées de easieR

Quelles seront les nouvelles fonctionnalités dans la prochaine version de easieR

easieR est en train d’être considérablement modifié.

Jusqu’à présent, on pouvait utiliser easieR uniquement via les boîtes de dialogue. Les futurs changements de easieR permettront :

  • d’utiliser easieR avec les boîtes de dialogue, comme auparavant, mais aussi en ligne de commande. Si vous vous trompez dans l’utilisation des lignes de commandes, les boîtes de dialogue prennent le relais. Cela permet une évolution plus progressive, sans être confronté aux messages d’erreur. Pour le moment, seule les statistiques descriptives sont programmés ainsi, mais la suite arrive.
  • easieR va voir son architecture enrichie : les statistiques bayesiennes seront directement inclues dans l’architecture. Actuellement, le chi carré est en cours de réalisation.
  • Un nouveau module va apparaître : les prétraitements. Ce module permettra de trier les données, les transformer en rang, les centrer /centrer réduire, ou encore réaliser des opérations mathématiques. D’autres fonctionnalités vont rapidement être ajoutées.
  • Un autre nouveau module va apparaître : un module pédagogique pour permettre de simuler soi-même et visualiser le résultat des simulations afin de mieux comprendre certains principes statistiques.