WeData
WeData
  • 187
  • 57 654
Stringr R en bref
Dans cette vidéo nous découvrons le package stringr du tidyverse qui permet de faire de la manipulation de texte. Nous voyons plusieurs fonction important du package et dans quel contexte elles sont utiles. Nous finissons ensuite la présentation avec un exemple de nettoyage de données.
RESSOURCES
Script
github.com/we-data-ch/ressources_youtube/tree/main/R/tidyverse/stringr
Tidyverse en bref partie 1
ua-cam.com/video/tKzolveZgvM/v-deo.html
Tidyverse en bref partie 2
ua-cam.com/video/HBlyIk0MPeQ/v-deo.html
Forcats en bref
ua-cam.com/video/IkT3S-vKNfY/v-deo.html
Les bonnes pratiques dans R
ua-cam.com/video/TKJulsC08sw/v-deo.html
Confort dans RStudio
ua-cam.com/video/ztQPU9deNOw/v-deo.html
Pipe en bref 1
ua-cam.com/video/DpBpUyjfk-g/v-deo.html
Pipe en bref 2
ua-cam.com/video/cnikGIGbFtY/v-deo.html
PLAN
00:00:00 Introduction
00:00:31 Présentation
00:02:36 stringr vs Base R
00:05:14 Base: str_length() et str_width() nombre de caractères
00:07:02 Concater les vecteurs: str_c() vs paste()
00:08:24 Opérations simples: Castes, str_sort(), str_unique()
00:10:15 Utilitaires: str_replace_na(), str_equal(), str_conv(), str_wrap(), str_trim(), str_dup()
00:13:02 Caractères spéciaux et sélection: str_view()
00:17:20 Extraire des sous-chaînes de caractères: str_sub(), str_sub_all() et str_word()
00:19:08 Coller une valeur dans un texte: str_glue() et str_glue_data()
00:22:08 Sélectionner selon le motif: str_subset() et str_count()
00:24:36 Modifieurs: fixed(), regex(), boundary() et coll()
00:28:56 Detecter un motif: str_detect()
00:30:23 Extraire exactement un motif: str_extract() et str_extract_all()
00:31:32 Position et remplacement d'un motif: str_which(), str_replace(), str_replace_all() et str_locate()
00:33:21 Séparation: str_split(), str_split_1(), str_split_fixed() et str_split_i()
00:37:30 Combiner un vecteur de texte: str_flatten() et str_flatten_comma()
00:39:01 Exemple nettoyage de données présentation
00:40:35 Majuscule dans les noms
00:40:58 Une colonne prénom et une colonne nom^
00:42:45 Formatter les n° de téléphone
00:48:43 Une colonne fournisseur d'email
00:49:46 Mot de la fin
00:50:19 Outro
Переглядів: 141

Відео

Productivité avec Nushell et les overlays
Переглядів 101День тому
🚀 Boostez votre Productivité avec Nushell et les Overlays 💻 Dans cette vidéo, je vous montre comment utiliser Nushell, un shell moderne et puissant, pour améliorer vos workflows. Découvrez également l'utilisation des overlays, une fonctionnalité unique qui permet d'organiser et d'optimiser vos tâches directement dans le terminal. Que vous soyez développeur, data analyst ou simplement curieux d'...
forcats en bref
Переглядів 11314 днів тому
Dans cette vidéo, nous découvrons en détail les fonctions les plus importantes du package forcats de l'ensemble de package Tidyverse de R. Nous apprenons donc à manipuler les données catégorielles. Notre playlist Tidyverse en bref ua-cam.com/play/PLSYhtt87oGAJWd2_gjZBXIuq7FA2OYp_f.html Quarto Notebook (Document) github.com/we-data-ch/ressources_youtube/tree/main/R/tidyverse/forcats PLAN 00:00:0...
2025 tier liste des langages de programmation
Переглядів 1,2 тис.21 день тому
Découvrez ma tier list des langages de programmation ! 📊 Quels sont les langages incontournables en 2025 ? Lesquels valent le coup d'être appris et lesquels sont un peu surcotés ? 😅 Que vous soyez développeur débutant ou expert, cette vidéo vous aidera à mieux comprendre les forces et faiblesses de chaque langage. 💻✨ Dans cette vidéo, je passe en revue les langages les plus populaires comme Pyt...
Introduction à Ollama: téléchargement
Переглядів 440Місяць тому
Dans cette viédo nous introduisons l'interface Ollama qui permet de faire tourner des large language models locaux. Il est plus orienté pour les développeur et est très populaire. Nous voyons comment le télécharger, comment utiliser des modèles d'IA avec et l'écosystème qu'il possède. RESSOURCES ollama ollama.com/ ollama modèles ollama.com/search ollama GitHub github.com/ollama/ollama NOS VIDÉO...
Découvrez gum !
Переглядів 398Місяць тому
Vous cherchez un moyen simple et puissant de concevoir des interfaces en ligne de commande (CLI) interactives et élégantes ? Découvrez Gum, un outil qui facilite la création de CLI attrayantes en quelques lignes seulement ! 🎨💻 Dans cette vidéo, je vous guide à travers les fonctionnalités essentielles de Gum et vous montre comment intégrer cet outil dans vos projets pour offrir une expérience ut...
R optimisation - fonctions
Переглядів 173Місяць тому
Cette vidéo fait partie de la série de vidéo sur l'optimisation du code. Dans cette vidéo, nous voyons concrètement comment utiliser les fonctions pour organiser et simplifier le code pour les analyses statistiques. RESOURCES Bonnes pratiques dans R ua-cam.com/video/TKJulsC08sw/v-deo.html Confort dans R et RStudio ua-cam.com/video/ztQPU9deNOw/v-deo.html Addins dans RStudio ua-cam.com/video/JUF5...
TypR nouveautées
Переглядів 102Місяць тому
Dans cette vidéo, Fabrice nous présente son nouveau langage de programmation, Typr, qui sera un superset de R typé. Ce langage a pour but de devenir un Typescript pour R en permettant d'attraper la majorité des erreurs bien en avance pour un code plus stable et maintenable. LIEN UTILS: Github de TypR: github.com/fabriceHategekimana/typr Crate de TypR: crates.io/crates/typr DISCORD : discord.gg/...
Introduction à webR
Переглядів 173Місяць тому
Dans cette vidéo, nous découvrons le projet webR qui a permis de compilé R en WebAssembly et donc de pouvoir l'utiliser dans les navigateurs. Ce projet a aussi permis la croissances d'autres projets comme shinylive qui permet de transformer les applications web shiny en application sans seveurs. Ce projet a aussi permis des collaboration avec Quarto pour intégrer des application shiny dans un f...
Quel langage de programmation choisir pour débuter
Переглядів 1502 місяці тому
🚀 Quel langage de programmation choisir ? Dans cette vidéo, je réagis à la question que tout développeur débutant ou expérimenté se pose à un moment donné : "Quel langage de programmation choisir ?". Que vous soyez attiré par Python, JavaScript, Java, C , ou même Rust, je vous partage mon avis et quelques conseils pour vous aider à choisir le langage qui convient le mieux à votre parcours. Nous...
Lua vs un vrai ignorant
Переглядів 932 місяці тому
Dans cette vidéo, Fabrice notre ignorant découvre le langage de programmation Lua qui est un excellent langage de scripting très performant. 00:00:00 Intro 00:01:03 TypR 00:02:08 Discord 00:03:04 Début avec Lua 00:06:26 Les types Lua 00:09:55 Nushell 00:10:40 Typst 00:12:47 Les table dans Lua ! 00:15:57 Le reste avec lua 00:16:46 Le langage Teal 00:17:25 La syntaxe de base de Teal 00:18:02 Les ...
vim workflow
Переглядів 2132 місяці тому
Dans cette vidéo, nous présentons un workflow sur (neo)vim idéal pour la personnalisation et 10x notre force de travail 👉 Rejoins notre serveur Discord pour plus de news, des discussions sur la data science, des questions/réponses et des mises à jour exclusives de la chaîne ! Lien ici : discord.gg/HSaVUsq8YD Notre site: wedata.ch/ Notre insta: ua-cam.com/users/redirect?event=channel_header&redi...
Python vs R
Переглядів 2152 місяці тому
Dans cette vidéo, je réagis à un article qui compare les deux langages de programmation les plus populaires dans le domaine de la data science et du machine learning : R et Python. Nous allons examiner leurs points forts, leurs faiblesses et découvrir lequel est le mieux adapté pour différents types de projets. Que tu sois débutant ou expert, cette analyse t’aidera à mieux comprendre lequel cho...
Nushell workflow
Переглядів 3273 місяці тому
Dans cette vidéo nous allons explorer les techniques pour avoir un workflow de création de commandes intéressant avec le super shell Nushell ! DISCORD: discord.gg/HSaVUsq8YD 00:00:00 Intro 00:00:35 Premier script 00:01:13 Première fonction 00:02:41 Discord 00:03:46 Sous-commandes 00:04:44 Documentation avec les commentaires 00:05:38 Les paramètres 00:06:25 Annotation de type 00:06:51 Paramètre ...
Un nouveau R ??
Переглядів 3803 місяці тому
Dans cette vidéo nous voyons Vapour et TypR, des projets prometteurs pour créer un langage R typé. JOHN COENE: Twitter: x.com/jdatap Site pour Vapour: vapour.run/ Vidéo sur Vapour: ua-cam.com/video/iRsoFmRbZK0/v-deo.html DISCORD: discord.gg/HSaVUsq8YD 00:00:00 Intro 00:01:53 Philosophie 00:04:29 Inférence de type 00:05:50 Tableaux multidimensionnels 00:08:05 Type alias et Génériques 00:10:58 No...
Conseil pour coder
Переглядів 1923 місяці тому
Conseil pour coder
Rust: les types en bref
Переглядів 1183 місяці тому
Rust: les types en bref
Typst bonnes pratiques
Переглядів 3364 місяці тому
Typst bonnes pratiques
Tidier.jl (FR)
Переглядів 834 місяці тому
Tidier.jl (FR)
htmx vs un vrai ignorant
Переглядів 2994 місяці тому
htmx vs un vrai ignorant
Julia vs un vrai ignorant
Переглядів 4934 місяці тому
Julia vs un vrai ignorant
Le terminal du data analyst et du datascientist: Nushell et les DataFrames de pandas
Переглядів 1914 місяці тому
Le terminal du data analyst et du datascientist: Nushell et les DataFrames de pandas
Apprendre R pour les sciences sociales
Переглядів 1095 місяців тому
Apprendre R pour les sciences sociales
Programmation orientée objet vs programmation fonctionnelle
Переглядів 1955 місяців тому
Programmation orientée objet vs programmation fonctionnelle
Penpot vs un vrai ignorant
Переглядів 2445 місяців тому
Penpot vs un vrai ignorant
Bonnes pratiques avec la programmation orientée objet: les origines
Переглядів 855 місяців тому
Bonnes pratiques avec la programmation orientée objet: les origines
Pipe en bref (2)
Переглядів 1016 місяців тому
Pipe en bref (2)
Bonnes pratiques en programmation avec les types
Переглядів 1666 місяців тому
Bonnes pratiques en programmation avec les types
Pipe en bref (1)
Переглядів 1596 місяців тому
Pipe en bref (1)
Rust bonnes pratiques
Переглядів 2476 місяців тому
Rust bonnes pratiques

КОМЕНТАРІ

  • @fabricehategekimana5350
    @fabricehategekimana5350 3 дні тому

    Vidéo vraiment puissante et instructive. Chapeau

  • @baruchpale
    @baruchpale 5 днів тому

    Vous l'avez fait découvrir TYPST et donné envie de me lancer dans la programmation. Merci.

  • @fredpetroleum7106
    @fredpetroleum7106 6 днів тому

    merci pour cette video tres instructive,j'espere voir d'autres videos sur le sujet.

  • @demolyx7792
    @demolyx7792 11 днів тому

    Merci de partager ton point de vue, je vous souhaite une bonne année 2025, d la réussite sur les projets et une bonne année pour la chaine ytb

    • @wedata_unige
      @wedata_unige 11 днів тому

      Merci beaucoup !!! Bonne année à toi aussi et tout de bon pour la réussite de tes projets !!

  • @chrisder1814
    @chrisder1814 18 днів тому

    Bonjour est-ce qu'il est possible de repasser à mon l'ancienne version ?

    • @wedata_unige
      @wedata_unige 18 днів тому

      Bonjour, Pas à ma connaissance. Maintenant, c'est copilot qui a pris la place de bing AI. Est-ce que la nouvelle version marche moins bien?

  • @ggousier
    @ggousier 19 днів тому

    Ceux qui utilisent Python sur Windows comprendront facilement ce que signifie le PATH ! 🤣

  • @baruchpale
    @baruchpale 21 день тому

    Merci. Des questions : Est-ce possible de faire des tableaux ? d'insérer un graphique ? De dessiner ?

    • @wedata_unige
      @wedata_unige 21 день тому

      Mais de rien! Oui, c'est possible d'insérer des tableaux et des graphiques. Par contre je ne suis pas sûr de comprendre ce que "dessiner" impliquer dans le code. Si le but est de créer des rapports qui combine aussi du code (par exemple R et Python), Quarto est aussi une bonne approche puisqu'il combine les fichier Rmarkdown/Quarto/Jupyter avec les templates Typst pour créer des rapports en PDF.

    • @wedata_unige
      @wedata_unige 21 день тому

      Oui c'est possible de faire des tables avec la fonction "table": - guide: typst.app/docs/guides/table-guide/ - doc: typst.app/docs/reference/model/table/ On peut insérer des graphiques comme image ou avec le module cetz: - avec image: typst.app/docs/reference/visualize/image/ - avec Cetz (inspiré de TikZ): typst.app/docs/reference/visualize/image/ Typst essaye de vraiment mettre en avantage les utilisateurs de Latex

    • @baruchpale
      @baruchpale 21 день тому

      @@wedata_unige Merci. Dessiner dans le sens de dessiner figures géométriques (cercle, point, ...) comme dans latex. Comme aussi dessiner une courbe passant par des points dans un repère.

    • @baruchpale
      @baruchpale 21 день тому

      @@wedata_unige merci pour le lien. j'y suis allé. Incroyable. Ça me donne réellement envie d'abandonner Latex pour TYPST !

    • @wedata_unige
      @wedata_unige 21 день тому

      @baruchpale De rien ! Bien sûr, le but n'est pas de faire abandonner Latex. Il peut toujours y avoir des cas d'usage pour les deux. Normalement, Fabrice utilise Latex dans des projets existant et utilise Typst dans des nouveaux projets

  • @Djgab04100
    @Djgab04100 24 дні тому

    pas mal d'avoir bien placé Julia, malgré qu'il ne bénéficie par encore d'une communauté suffisante pour être utilisé en entreprise il est bien pensé, R trop haut, du R en prod c'est pas fou quand même

    • @fabricehategekimana5350
      @fabricehategekimana5350 23 дні тому

      Yes Julia est vraiment super et fait partie des langages qui ont influencé celui que je suis en train de créer (TypR) ! Je ne suis pas sûr d'avoir compris R en prod manque de perf ? 😅

    • @blaisepascal3905
      @blaisepascal3905 21 день тому

      TypR est justement un superset de R qui devrait régler le problème de R en prod

  • @blaisepascal3905
    @blaisepascal3905 26 днів тому

    Wow Rust, Kotlin et Julia en S pour la 3ème année consécutive! 🥳 Content de voir que Nim et R sont en A. C'est grâce à la chaîne que j'ai découvert Nim et Nushell ❤️ J'aime bien voir l'évolution de la tier list. Il y a moins de langages dans les extrêmes (S et D) et plus vers le centre. La scène avec matlab m'a tuée hahaha

    • @fabricehategekimana5350
      @fabricehategekimana5350 23 дні тому

      Yes ces 3 langages sont vraiment top 👍🏾 Of course R et Nim sont top tier pour leurs idées innovantes Merci beaucoup ça nous touche beaucoup quand les gens interagissent avec nous🙌

    • @wedata_unige
      @wedata_unige 23 дні тому

      C'est vrai que Nim est un langage très prometteur.

  • @fabricehategekimana5350
    @fabricehategekimana5350 Місяць тому

    Super vidéo ! Je serai intéressé de savoir comment faire une app avec une IA gérée par Ollama👌

  • @datacollade
    @datacollade Місяць тому

    Bonjour et merci beaucoup pour cette vidéo. Je suis assez d'accord avec la conclusion de l'article, une utilisation intelligente des deux langages est certainement la meilleure solution pour ne se fermer aucune porte. Même si je suis également d'accord avec toi, je préfère personnellement R, qui me "parle" plus. Tidyverse et ggplot2 sont deux bibliothèques géniales et très puissantes.

    • @fabricehategekimana5350
      @fabricehategekimana5350 Місяць тому

      Oui, je reconnais que python est super facile à apprendre et a une bonne communauté mais R me parle plus aussi hahaha Le langage que je suis en train de créer (TypR) est basé sur la syntaxe de R et ajoute des trucs que j'ai aimé d'autres langages. Je me rends compte que j'ai rien pris de python. Mais si tu vois des choses intéressantes que je pourrai expérimenter dans mon nouveau langage n'hésite pas👍

  • @blaisepascal3905
    @blaisepascal3905 Місяць тому

    Il y a pas mal de configs sympas

    • @fabricehategekimana5350
      @fabricehategekimana5350 Місяць тому

      Ce que j'aime le plus c'est le sélecteur multiple ou par mot clé. Just perfect

    • @fabricehategekimana5350
      @fabricehategekimana5350 Місяць тому

      Vraiment ! Moi j'aime le sélecteur multiple et le sélecteur par mot-clés (à la fzf)

  • @blaisepascal3905
    @blaisepascal3905 Місяць тому

    Super vidéo! Mais du coup vu qu'il y a une exécution du code, il faut aussi avoir R installé?

  • @nyuiadzi
    @nyuiadzi Місяць тому

    Super vidéo, merci

  • @narcisseyehouenou4262
    @narcisseyehouenou4262 Місяць тому

    cool

  • @narcisseyehouenou4262
    @narcisseyehouenou4262 Місяць тому

    Tu es bon 👍. Merci beaucoup

    • @wedata_unige
      @wedata_unige Місяць тому

      Content de savoir que la vidéo est utile!

  • @fabricehategekimana5350
    @fabricehategekimana5350 Місяць тому

    C'est tellement bien ! On a plus de moyens éducatifs pour l'apprentissage !

  • @nyuiadzi
    @nyuiadzi 2 місяці тому

    C'est super, c'est la première fois que j'ai une bonne explication des fonctions de tidyverse

    • @wedata_unige
      @wedata_unige 2 місяці тому

      Ça fait plaisir de le savoir! Prochainement des vidéos plus détaillées sur les difdérents packages du tidyverse seront en ligne

  • @blaisepascal3905
    @blaisepascal3905 2 місяці тому

    13:18 C'est pour ça que j'aime JavaScript! Mais bon, j'utilise d'autres languages évidement 15:25 il a complètement raison et pratiquement personne ne parle de ça. Il y a beaucoup d'offre d'emploi sur Python, mais y a 70mio de developpeur Python qui postulent! Faut viser les postent avec des langages moins populaires. Beaux exemples entre foot/curling + IA ❤ 29:00 Pour être franc, rien que pour le délire, P5.js c'est une approche fun de l'apprentissage du code (pas forcément pratique)

  • @R.e.n.e
    @R.e.n.e 2 місяці тому

    C'est 'logique' qui est un truc en portugais lua à été créé au Brésil, lua veut dire lune en portugais

  • @matei.my_
    @matei.my_ 2 місяці тому

    pas mal !

  • @moneyfr
    @moneyfr 2 місяці тому

    Yazi c'est pour remplacer ranger

    • @fabricehategekimana5350
      @fabricehategekimana5350 2 місяці тому

      Ah, je ne connaissais pas. J'utilise lf (ranger c'est pour que tout le monde comprenne). Je devrais jetter un coup d'œil pour découvrir yazi !

    • @moneyfr
      @moneyfr 2 місяці тому

      @@fabricehategekimana5350 super

  • @moneyfr
    @moneyfr 2 місяці тому

    Tu as essayé nvchad ?

    • @fabricehategekimana5350
      @fabricehategekimana5350 2 місяці тому

      Yes, c'est super cool ! Comme j'ai déjà mes configs par défaut adapté à mon workflow, je préfère bosser sans distrib

  • @stephaniedelvoye4147
    @stephaniedelvoye4147 3 місяці тому

    Merci beaucoup pour ce tuto. Il serait effectivement intéressant d'avoir des vidéos sur Quarto.

    • @wedata_unige
      @wedata_unige 3 місяці тому

      Mais de rien,, c'est en cours de production!

  • @moneyfr
    @moneyfr 3 місяці тому

    J'ai découvert carapace. J'ai toutes les auto completion

    • @wedata_unige
      @wedata_unige 3 місяці тому

      C'est vrai carapace est un plugin très puissant

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      Trop bien ! Faut que j'installe

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      Je suis content de trouver un termite comme moi. Si tu as envie de parler du sujet et partager tes config, il y a aussi le discord du groupe dans la description 👍

  • @moneyfr
    @moneyfr 3 місяці тому

    tu devrais regarder gum c'est en golang.

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      Ouii, je voulais faire une vidéo dessus, c'est super pratique et ça se marie bien à la création de script CLI avec Nushell !

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      En plus Go a des fonctionnalités de langage que j'aime vraiment. J'en ai volé quelques un pour construire mon langage😂

    • @fabricehategekimana5350
      @fabricehategekimana5350 Місяць тому

      J'ai finalement sorti une vidéo sur Gum. Merci pour la suggestion 👍

  • @moneyfr
    @moneyfr 3 місяці тому

    j'ai pas pu faire autrement que source ~/.config/nushell/alias.nu

    • @wedata_unige
      @wedata_unige 3 місяці тому

      C'est une bonne approche. Tu as mis cette ligne dans le fichier de configuration de nushell ?

    • @moneyfr
      @moneyfr 3 місяці тому

      @@wedata_unige je peux te partager mon fichier mais j'ai pas pu faire comme toi malheureusement. Je suis sur le discord si tu veux

  • @moneyfr
    @moneyfr 3 місяці тому

    je cherche à avoir la syntax hightlight si tu sais

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      Ça dépend de l'éditeur. Je voudrai en créer une pour l'éditeur vim mais pour l'instant je force juste une syntaxe existante. Bash à l'occurence. Il doit y avoir le même moyen pour d'autres éditeurs (comme VSCode), mais en mettant ça dans ton .vimrc ou ton init.vim tu as la coloration: autocmd BufRead,BufNewFile *.nu set syntax=bash

    • @moneyfr
      @moneyfr 3 місяці тому

      @@fabricehategekimana5350 tu crois que je peux creer ma propre liste de highlight ? genre pour npm => run,delete,exec ?

  • @moneyfr
    @moneyfr 3 місяці тому

    ta video tombe bien. Tu peux partager ta config et surtout comment intégrer mes alias dedans ?

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      Content que ma vidéo ait pu aider👍 J'ai sorti d'autres vidéos sur nushell qui explique comment l'utiliser Pour dire vrai ma configuration est la configuration par défaut + 2-3 alias😅

  • @wedata_unige
    @wedata_unige 3 місяці тому

    Bonjour tout le monde🔥🔥🔥TypR est en pleine construction. N'hésitez pas à donner vos retours sur des choses qui pourraient améliorer le langage👍

  • @R.e.n.e
    @R.e.n.e 3 місяці тому

    13:38 C'est ce que l'on nomme le Duck typing qui fonction selon cette phrase "Si je vois un oiseau qui vole comme un canard, cancane comme un canard, et nage comme un canard, alors j'appelle cet oiseau un canard", l'avantage et inconvénient c'est que le type ne sont pas un élement (qui a du sens en eux même) mais plus un contrat disant il y a au moins ceci, cela ... . Ducoup dans typR le newtype partern ne fonctionne pas par exemple si on fait ``` type Euro = {valeur : num, pays_emetteur : string}; type FrancSuisse = {valeur : num}; let euro_to_franc_suisse = fn(euro: Euro) : FrancSuisse { {valeur: euro.valeur * 0.94 } }; let dix_euro = {valeur : 10, pays_emetteur : "France" }; euro_to_franc_suisse(dix_euro); // 9.4 (Doit marcher et marche selon le transpileur ) let cent_franc = {valeur : 10}; euro_to_franc_suisse(cent_franc ); // 94.0 (Ne doit pas marcher et marche selon le transpileur ) ```

    • @R.e.n.e
      @R.e.n.e 3 місяці тому

      Update je pense que si on utilise les tags on règle le problème.

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      C'est une super remarque ! J'y ai pensé et pensé à quelques solutions En vrai dans ton exemple ce serait l'inverse, une fonction qui accepte les francs suisses serait capable d'admettre les euros. Mais c'est vrai que ça peut poser des problèmes si on veut faire une distinction Ce n'est pas tout à fait du duck typing comme le typage est quand même inféré à la compilation. C'est un cas de typage nominal vs typage structurel. Comme R est fonctionnel j'ai pensé à un typage structurel par défaut. J'hésite à ajouter le typage nominal avec l'ajout des types opaques du langage Roc🤔

    • @fabricehategekimana5350
      @fabricehategekimana5350 3 місяці тому

      ​@@R.e.n.e Ouiii c'est la raison pour laquelle j'ai pris ça. Mais du coup vu que le typage est structurel, une personne qui prend le même Tag avec le même type intérieur dans un autre package peut poser problème vu que ce sera le même type🤔

    • @wedata_unige
      @wedata_unige 3 місяці тому

      Très bonne remarque, est-ce que tu d'autres idées qu'on a pas abordé qui pourraient améliorer le langage ?

  • @blaisepascal3905
    @blaisepascal3905 3 місяці тому

    Très intéressant, ça va rendre le développement de package plus sûr

  • @vestinhategekimana2860
    @vestinhategekimana2860 3 місяці тому

    Coding mindset 2.0 -> Savoir qu'il y a DES solutions qu'on n'a pas encore trouvé. Content d'entendre qu'il ne conseille pas d'utiliser un IA. Par contre t'es comme moi Fab, tu promets beaucoup de vidéos :')

    • @wedata_unige
      @wedata_unige 3 місяці тому

      C'est vrai trop de promesses tue l'attraction 😂

  • @ywenp
    @ywenp 3 місяці тому

    Pas mal :) Donc vous utilisez directement Rust en datascience? Je suis dev Rust moi-même, je serais intéressé pour voir plus d'usages là dedans.

    • @wedata_unige
      @wedata_unige 3 місяці тому

      C'est vrai que dans son approche Rust est très avantagé pour les datasciences. Il l'est surtout pour faire du tooling de qualité

    • @ywenp
      @ywenp 3 місяці тому

      ​@@wedata_unige En fait, Rust est par nature assez désavantagé pour le prototypage en DS (j'irais pas faire un notebook en Rust, je vais avoir une approche différente si je veux utiliser Rust). Mais pour l'étape suivant, ie. construire un produit fini, c'est génial, parce que ça va naturellement m'indiquer toutes les lacunes que mon prototype contient.

    • @wedata_unige
      @wedata_unige 3 місяці тому

      @ywenp complètement d'accord, c'est le pouvoir de réécriture de Rust👍 La pluspart des outils que nous abordons sont des "réécriture" fait en rust. Comme Nushell qui pousse le shell à un nouveau niveau ou Typst qui est une vrai bonne itération de Latex

  • @blaisepascal3905
    @blaisepascal3905 4 місяці тому

    Génial! J'avais besoin de ce genre de vidéo pour commencer

  • @ThibaultS-vq4sm
    @ThibaultS-vq4sm 4 місяці тому

    Merci beaucoup pour cette vidéo très claire et les explications très pédagogiques. !!

    • @wedata_unige
      @wedata_unige 4 місяці тому

      Super, content de l'apprendre!

  • @fabricehategekimana5350
    @fabricehategekimana5350 4 місяці тому

    Wow, j'ai appris plein de trucs intéressants ! C'est cool ce que Julia fait !

  • @alexlionel5130
    @alexlionel5130 4 місяці тому

    Vidéo très intéressante !! Ça m'a donné envie d'apprendre Julia.

    • @wedata_unige
      @wedata_unige 4 місяці тому

      Oui, c'est vraiment un super projet!

  • @tchamoupotindji
    @tchamoupotindji 4 місяці тому

    superbe video, encore plus que je viens de faire un tour sur la page de tidier, et je me rends compte, tres curieusement que l'integration avec la syntaxe du todyverse est parfaite, l'utilisation sera vraiment sans accroc. ca m'encourage plus a me mettre a julia aussi, comme second langage

  • @maximevlt5761
    @maximevlt5761 4 місяці тому

    belle maitrise de vim

    • @wedata_unige
      @wedata_unige 4 місяці тому

      Heureux de rencontrer un connaisseur 😊

  • @blaisepascal3905
    @blaisepascal3905 4 місяці тому

    Trop cool la vidéo! Mon choix backend/frontend c'est Nim 😂

  • @steveblack2420
    @steveblack2420 4 місяці тому

    Ça ressemble pas mal aux langages de Matlab ou Maple

    • @wedata_unige
      @wedata_unige 4 місяці тому

      Juste !

    • @steveblack2420
      @steveblack2420 4 місяці тому

      @@wedata_unige Dans Matlab pour réinitialiser une variable en mémoire, on fait " clear variable ", j'ai vu que pour faire l'équivalent en Julia faut faire " variable = nothing " ça pourrait peut-être corriger l'erreur de changement de type que tu as, en libérant l'espace mémoire alloué à la variable

    • @wedata_unige
      @wedata_unige 4 місяці тому

      Oui, surement! Merci pour l'astuce, ça va m'aider dans mon apprentissage. Au passage, c'est super cool que tu aies de l'expérience avec matlab. La transition vers Julia doit être encore plus évidente. J'aimerais connaître ton avis à propos de Julia, sa synthax et son fonctionnement si ça te vas de partager ton point de vue.

    • @steveblack2420
      @steveblack2420 4 місяці тому

      @@wedata_unige Alors je suis loin d'être un expert de Matlab, on utilisait juste ça à l'école ! Matlab c'est une solution commerciale, un peu usine à gaz et très orienté " calculs théoriques d'ingénieur ". On sent que Julia est pensé pour les chercheurs en maths/physique, c'est gratuit, et il faut être un peu touche à tout pour comprendre comment optimiser ses programmes. Ça casse un petit peu la dynamique de Python, utilisé par les chercheurs, notamment IA aujourd'hui, mais qui montre ses limites de performance. Et pareil, ça a l'air beaucoup plus naturel de faire des algorithmes de maths en Julia qu'en R, qui lui est orienté calculs de statistiques. Je pense pour résumer que Julia est parfait pour les chercheurs qui visent la performance pour des calculs, à condition que ceux-ci soient très au fait du fonctionnement " caché " de la compilation (nécessite donc d'être calé en science de l'information).

    • @wedata_unige
      @wedata_unige 4 місяці тому

      @steveblack2420 Super! Je te remercie pour ton avis. C'est très intéressant. Juste par curiosité, en ce moment tu codes en quoi et tu fais quel type de projet?

  • @samsonawouto7
    @samsonawouto7 5 місяців тому

    Vous expliquez très bien. J'aime vraiment

    • @wedata_unige
      @wedata_unige 5 місяців тому

      Nous sommes content de l'entendre!

  • @blaisepascal3905
    @blaisepascal3905 5 місяців тому

    Ok, tu m'as convaincu! Je vais faire de Nushell mon shell par défaut

  • @innocentdogbatse
    @innocentdogbatse 5 місяців тому

    Merci beaucoup !

  • @pierreclaversidibe6968
    @pierreclaversidibe6968 5 місяців тому

    Très intéressant ! Merci beaucoup pour cette précieuse découverte ! Courage à vous !

  • @maxence4832
    @maxence4832 5 місяців тому

    Merci pour ce recap nickel, ça à l'air trop bien, j'en ai marre de me taper le crane avec latex ou word xD

  • @blaisepascal3905
    @blaisepascal3905 5 місяців тому

    Je veux une vidéo sur les problèmes de l'héritage

    • @wedata_unige
      @wedata_unige 5 місяців тому

      Oui cela arrive bientôt !

  • @blaisepascal3905
    @blaisepascal3905 5 місяців тому

    R mentioned + programmation fonctionnelle pour la manipulation des données ❤