LNG-1100 • Problèmes techniques
Méthodes expérimentales et analyse de données
Problèmes fréquents
-
L’installation de
tidyverse
ne fonctionne pas. C’est le problème le plus important, vu qu’on utilise cette extension pendant le cours. Lisez attentivement le message d’erreur dans la console. Collez le message sur Google ou sur ChatGPT et expliquez-lui le problème. Si vous utilisez Windows, l’installation deRTools
peut être nécessaire. C’est nécessaire d’installertidyverse
pour compléter le cours. Donc, il faut régler le problème. Sinon, vous devrez utiliser la version en ligne de RStudio. - Je ne peux pas trouver les fichiers de données. C’est le deuxième problème le plus important. Consultez le tutoriel sur l’organisation des fichiers.
-
Le code ne marche pas! Voici quelques origines de ce type de problème :
- lisez le message d’erreur attentivement et collez-le sur Google/ChatGPT s’il n’est pas clair;
- R n’est pas capable de trouver les objets ou les fichiers que votre code utilise. Dans ce cas-là, il faut s’assurer que vous avez créé l’objet pertinent avant de l’utiliser dans votre code;
- votre code n’est pas correct. Vérifier les lettres majuscule/minuscule, les parenthèses, les noms des variables, etc. Si vous utilisez un code de référence (p. ex., nos pages supplémentaires), comparez attentivement les codes; cherchez des fautes de frappe, etc.;
- Si vous êtes 100% certain que votre code est correct, vous pouvez essayer de redémarrer R (
Session > Restart R
); - vous pouvez certainement coller votre code sur ChatGPT pour trouver le problème. C’est la dernière option : vous devez essayer de trouver les problèmes vous même (c’est une compétence très importante). Il faut également garder à l’esprit que certains types de problèmes dépendent de votre structure de fichiers. Donc, ChatGPT ne sera pas capable de vous aider dans ce type de situation.
-
Mes références ne sont pas affichées dans le document (Quarto). Vérifiez votre préambule et assurez-vous que votre fichier de références
bib
est correct, notamment sans guillemets. -
Il y a des codes bizarres en tête de mon document Quarto. Le modèle pour nos projets suppose un format
pdf
pour le rapport final. Par conséquent, il y a quelques lignes dans le préambule qui spécifient le documentpdf
. Si vous changez le format vershtml
pour compiler le document plus rapidement, les codes seront là. Ce n’est pas un problème. Vous pouvez masquer les lignes en question, ou vous pouvez les supprimer lors de l’utilisation de la versionhtml
. Avant de soumettre votre versionpdf
, il faut les ajouter nouvellement (utilisez le modèle). -
Une erreur qui n’existait pas auparavant. Par exemple :
Error in select(...)
. Si on charge plus d’une extension qui contient des fonctions de noms identiques, on peut arriver à ce type de problème. C’est le cas ici :tidyverse
a une fonction appeléeselect()
(c’est une fonction de l’extensiondplyr
, chargée avectidyverse
). Quand on parle des modèles logistiques, on utilise souvent la fonctioninvlogit()
de l’extensionarm
. Cette extension contient aussi une fonctionselect()
(!), qui sera priorisée par R. C’est pourquoi vous avez ce type de problème. Pour régler le problème, il y a deux options : déchargezarm
en exécutantdetach("package:arm", unload = TRUE)
ou ajoutez le préfixedplyr::
à la fonctionselect()
:dplyr::select()
. Cela clarifie que vous voulez utilisez la fonctionselect()
de l’extensiondplyr
. -
J’ai un problème pour importer un fichier
csv
. Si vous avez un fichiercsv
, il faut vérifier quel type de séparation de colonnes le fichier utilise. S’il utilise une virgule, on utilise la fonctionread_csv()
; s’il utilise un point-virgule,read_csv2()
. N’utilisez jamais Excel pour visualiser votre fichiercsv
avant de l’importer dans RStudio pour éviter des problèmes.
Raccourcis utiles
Fonction | Raccourci Mac | Raccourci Windows |
---|---|---|
Exécuter une ligne | Cmd + Enter | Ctrl + Enter |
Ajouter le pipe | Cmd + Shift + M | Ctrl + Shift + M |
Enregistrer le document | Cmd + S | Ctrl + S |
Exécuter tout le script | Cmd + Shift + Enter | Ctrl + Shift + Enter |
Nettoyer la console | ^ + L | Ctrl + L |
Compiler un doc Qmd
|
Cmd + Shift + K | Ctrl + Shift + K |
Consultez la liste complète ici.
Aides-mémoire
Fonctions
Voici les principales fonctions utilisées dans le cours — ces fonctions viennent de l’extension tidyverse
.
Exploration
-
read_csv()
ouread_csv2()
: importer les fichierscsv
qui utilisent,
ou;
pour séparer les colonnes. La classe de l’objet en question seratibble
(un type spécifique de tableau en R) -
glimpse()
: visualiser toutes les colonnes d’un tableau en format de liste -
mutate()
: ajouter ou modifier des colonnes -
select()
: sélectionner ou enlever des colonnes -
arrange()
: ordonner les données en fonction d’une ou plusieurs variables -
rename()
: renommer des colonnes -
filter()
: filtrer les données (c’est-à-dire sélectionner des lignes) -
pivot_longer()
: transformer le tableau (wide-to-long transformation) -
summarize()
: créer des résumés à partir des données -
group_by()
: grouper les données en fonction des variables -
.by()
: alternative àgroup_by()
. On utilise.by
comme un argument dans quelques fonctions (mutate()
,summarize()
, etc.)
Visualisation
-
ggplot()
: la première couche d’une figure -
geom_boxplot()
: des boîtes à moustaches -
stat_summary()
: les moyennes + les barres d’erreurs standard -
geom_point()
: un nuage des points -
labs()
: la couche des étiquettes dans une figure
Analyse
Opérateurs relationnels
-
==
(deux=
) : indique si deux valeurs sont identiques -
!=
(! =
sans espace) : indique si deux valeurs sont différentes -
=
ou<-
(< -
sans espace) : attribue des valeurs à un objet -
|>
(| >
sans espace) ou%>%
: le pipe enchaîne des opérations -
%in%
: vérifie la présence des valeurs dans un objet. Par exemple,5 %in% c(1, 3, 5)
renvoieTRUE
-
!
: la négation d’une opération. Par exemple,!5 %in% c(1, 3, 5)
renvoieFALSE
, vu que ce n’est pas vrai que 5 n’est pas dans le vecteur -
&
: utilisé pour évaluer deux éléments (c’est-à-dire le « et » logique). L’opérateur est vrai si les deux opérandes de chaque côté sont vrai :5 > 3 & 3 > 4
renvoiFALSE
-
|
: utilisé pour évaluer deux éléments (c’est-à-dire le « ou » logique). L’opérateur est vrai si au moins un des opérandes de chaque côté sont vrai :5 > 3 | 3 > 4
renvoieTRUE
Bonus
-
if_else()
: une expression conditionnelle -
as_factor()
: transformer un vecteur (une colonne) en facteurfct
-
str_c()
: combiner des caractères (texte) -
clean_names()
: standardiser les noms des colonnes dans un tableau (il faut charger l’extensionjanitor
)
Copyright © 2024 Guilherme Duarte Garcia