I’m passionate about all things Data Science and Teaching (and especially where those two things interact!). I make educational RU-vid videos in my spare time, covering topics such as R programming and Machine Learning.
I’m an accredited Associate Statistician (A. Stat.) and an Analyst. I completed my M. Sc. in Statistics at Carleton University, and my B. Sc. H. in Mathematics and Computing Systems with a Specialization in Statistics at Trent University.
This is such an extraordinary walkthrough of so many components that you just make seem so easy to implement (and we know it is most certainly not an easy assemble of components). Just great, thank you so much for putting it out there. Each step here could be a 10-minute tutorial of it's own.
Great video. Thank you. All your videos are great. And congratulations for your spotify-dashboard. The presentation and slides are beautiful. Is there a URL to its repository so I can learn how you di? I looked into your github account but couldn't find anything.
I been trying something similar by to overwriting the existing css for one of the callout types. I don't need caution and warning, so have modified caution to have a different icon and colour. It almost works. I get my new icon and sidebar colour, but not the background colour of the main bar. For changing the colour of the icon, you can edit the svg file to add fill = "#AA1111" after the "<path". It aught to be possible to change the colour automatically - but I've not got that working yet. So my css file looks like /* Callout Types */ div.callout-caution { border-left-color: #a5820c !important; } div.callout-caution .callout-icon::before { background-image: url('magnifying-glass-solid.svg') !important; } div.callout-caution.callout-style-default .callout-title { background-color: #0a0ffb !important; } In the qmd file, I use callout-caution as usual
Great instructions! I had some trouble with this method when using custom _extensions. I found out that running: quarto publish gh-pages your_file.qmd Did exactly what I wanted. May be helpful to others as well.
Thank you for this video. It worked well until I got to the push part where the contents of publish.yml found in the workflows of .github was installing an older version of r for me. Caught it with the help of chatGPT though. Everything is working fine right now. Moving on to the next one. Appreciate the effort
I hava a slight attention deficit disorder, I've been trying to learn topic modelling for years with youtube videos, but I'm never able to follow, but I'm able to follow this video perfectly! Thanks so much!!
Great video! FYI, I think you can just Restart R Session (e.g. using the Ctrl+Shift+F10 shortcut) in order to have access to environmental variables. If that works, you won't need to open and close RStudio 🙂
Hi, when I give chat a request, I get the following error: "The model `gpt-4o` does not exist or you do not have access to it." and the chat stops working. It won't generate any responses? Any ideas why that might be?
thank you so much Melissa. this is superhelpful. while i wouldn't make models directly it brought me closer to understanding this and learnt couple of tricks for text mining. please keep up the good work and share more videos like this.
Hi there, thank you so much for the tutorial. Managed to learn a lot about GHA + renv and building quarto websites. Just a question though, I am having difficult with the gt package, the table seems to render correctly on my local machine but does not show up on github pages, have you encountered this before? Thanks a lot!
Hi Melissa, Thanks for your video! Instead of receiveing an answer from the chat, I receive the next error message. Do you have any idea on how can i solve it? <callr_status_error: callr subprocess failed: `message` must be a character vector, not a <httr2_response> object.> in process --> <callr_remote_error in abort(req_result): `message` must be a character vector, not a <httr2_response> object.> in process 10988 Warning: Error in observe: Streaming returned error 51: <Anonymous> 50: signalCondition 49: signal_abort 48: abort 47: observe 46: <observer> 3: shiny::runApp 2: runGadget 1: chattr_app
Thanks for this excellent tutorial. Anyone else getting an error on github actions for the Render and Publish step? I'm getting an error from the create_token_session code chunk. Any debug suggestions would be appreciated. Thanks. [3/3] dashboard.qmd processing file: dashboard.qmd 1/19 2/19 [load_packages] 3/19 4/19 [create_token_session] Error in `req_perform()`: ! HTTP 400 Bad Request. Backtrace: 1. httr2::resp_body_json(...) 4. httr2::req_perform(...) Quitting from lines 24-45 [create_token_session] (dashboard.qmd) Execution halted ERROR: Error at renderFiles (file:///opt/quarto/bin/quarto.js:77080:29) at eventLoopTick (ext:core/01_core.js:183:11) at async renderProject (file:///opt/quarto/bin/quarto.js:77395:25) at async renderForPublish (file:///opt/quarto/bin/quarto.js:106456:33) at async renderForPublish (file:///opt/quarto/bin/quarto.js:102142:24) at async Object.publish1 [as publish] (file:///opt/quarto/bin/quarto.js:102598:26) at async publishSite (file:///opt/quarto/bin/quarto.js:106493:38) at async publish6 (file:///opt/quarto/bin/quarto.js:106712:61) at async doPublish (file:///opt/quarto/bin/quarto.js:106672:13) at async publishAction (file:///opt/quarto/bin/quarto.js:106683:9) Error: Process completed with exit code 1.
Hi! This tutorial video attracts me to use Displayr and Canva! Many thanks for your lecture. For me it is first time to use flipStandardCharts package and are there any solutions to convert the vector class of "year" to character from numeric? In the video, just inserting spaces in the dynamic table on Displayr.
This is just CRAZY good quality. Ive watched the whole series. Can't wait to apply some of the information here (especially working with renv and github actions) in my personal projects. fantastic!
Thank you so much for the video you made. Your video really helped me understand the sLDA more deeply. But there's something I want to ask, how can the rating predictions that are made from the regression model know, which student and for which professor the predictions are made? And how do I make the prediction of a particular student to a particular professor? Is it possible to do that? Thank you.
Is this approach more lightweight for a server than building out a full blown RShiny app? Larger RShiny apps seem to be pretty demanding on the shiny-server running the app
For this *particular* approach (i.e., Quarto dashboard using GitHub Actions), it would need to be pretty lightweight since you're limited by GitHub's max repo size (50MB I believe) and by the maximum GitHub runner size (16GB RAM if using `ubuntu-latest` docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories), whereas you can purchase more compute as needed for Shiny :) I haven't compared compute resource usage between the two, but from my understanding Quarto dashboards aren't really "running" anything after they've been initially rendered to the output format
Question: when you added unlist() to lapply, could you also just use sapplly, or that wouldn't work? I'm a bit new school and would probably go straight to map_chr, but I try to get familiar with base R map-like functions