Autodiagnostic - Module 6
STT-1100 Introduction à la science des données
Cet autodiagnostic non noté vérifie les notions du module 6. Il produit une correction détaillée, un résultat global, un bilan par compétence et un plan de révision ciblé.
- Première tentative: sans documentation, sans exécuter le code et sans aide extérieure, afin d’obtenir un portrait honnête.
- Après le bilan: consultez les ressources proposées, refaites les exercices ciblés, puis reprenez le diagnostic.
- Usage: ce diagnostic n’est pas noté et ne sert ni à attribuer une note ni à décider de l’admission au cours.
- Confidentialité: aucune réponse n’est transmise à l’enseignant. La progression et l’historique sont conservés uniquement dans ce navigateur.
Les seuils sont des repères pédagogiques propres à STT-1100. Ils n’ont pas fait l’objet d’une validation psychométrique. Une réponse exacte peut aussi résulter du hasard; les exercices pratiques demeurent donc essentiels.
Question 1
Vrai ou faux: une issue GitHub utile doit décrire un problème observable ou une suggestion précise.
Vrai. Une issue utile indique ce qui est observé, où le trouver et pourquoi une action serait utile.
Question 2
Quelle jointure conserve toutes les lignes de la table de gauche?
left_join()inner_join()anti_join()semi_join()
Réponse: a. left_join() garde toutes les lignes de la table de gauche et ajoute les colonnes correspondantes de la table de droite.
Question 3
Vrai ou faux: inner_join() conserve les lignes sans correspondance dans l’une ou l’autre table.
Faux. inner_join() conserve seulement les lignes qui ont une correspondance dans les deux tables.
Question 4
Quelle fonction est utile pour trouver les lignes de x qui n’ont pas de correspondance dans y?
anti_join(x, y)summarise(x, y)arrange(x, y)geom_col(x, y)
Réponse: a. anti_join(x, y) sert souvent à diagnostiquer des clés manquantes ou mal codées.
Question 5
Vrai ou faux: une pull request sert seulement à téléverser un fichier HTML final.
Faux. Une pull request sert à proposer, discuter, réviser et fusionner des changements.
Question 6
Dans un rapport Quarto, à quoi sert le code inline?
- Insérer un résultat calculé directement dans une phrase
- Créer une branche GitHub
- Supprimer les valeurs manquantes
- Fusionner deux pull requests
Réponse: a. Le code inline permet d’insérer dans le texte un nombre ou un résultat calculé par R.
Question 7
Vrai ou faux: si un rapport HTML existe, il est automatiquement reproductible.
Faux. Il faut aussi vérifier le fichier source, les packages, les données, les chemins et la capacité à rendre le document.
Question 8
Quelle information est la plus utile dans une issue de revue?
- Une section ou une ligne précise du rapport
- Une opinion générale sans exemple
- Un commentaire comme “à améliorer” sans détail
- Une demande de tout refaire
Réponse: a. Une référence précise aide l’équipe à comprendre et corriger le problème.
Question 9
Vrai ou faux: un conflit de fusion signifie nécessairement que le travail est perdu.
Faux. Un conflit indique que Git ne peut pas choisir automatiquement entre deux changements. L’équipe doit résoudre le conflit et documenter la décision.
Question 10
Quelle jointure est utile pour garder seulement les lignes de x qui ont une correspondance dans y, sans ajouter les colonnes de y?
semi_join()full_join()right_join()mutate()
Réponse: a. semi_join() filtre x selon l’existence d’une correspondance dans y.
Question 11
Vrai ou faux: dans une jointure, il faut comprendre les clés utilisées avant d’interpréter les résultats.
Vrai. Une mauvaise clé peut dupliquer des lignes, perdre des observations ou joindre des informations incorrectes.
Question 12
Quelle formulation est la plus constructive?
- “Votre rapport est mauvais.”
- “Le graphique 2 serait plus clair avec une unité sur l’axe y, car on ne sait pas si le retard est en minutes.”
- “Je n’aime pas ce graphique.”
- “Tout est confus.”
Réponse: b. La remarque est précise, localisée et actionnable.