Advertisement Β· 728 Γ— 90

Posts by Jenny Bryan

Just sent this to my oldest, who's in 4th year of a software engineering degree. It's going to be an "interesting" ride for this cohort πŸ˜…

1 week ago 21 6 1 0

this honestly increases my interest in making slides with quarto (I'm a known Keynote neanderthal πŸ˜…, but am trying to psych myself up for a change)

2 weeks ago 3 0 1 0

Weird thing I'm enjoying about the Orion launch: I love hearing people speak with this level of precision πŸ€“

2 weeks ago 21 1 0 0
Post image

this was my exact thought!

during COVID, you could rent the local theatre for your family/quarantine unit so we booked it to (rere)watch The Martian πŸ€“

4 weeks ago 4 0 1 0
Preview
2026 Posit Internships Posit is sponsoring four summer internship positions in 2026.

Our list of 2026 #rstats and #python summer internships has been posted.

We can't wait to work with you and make great things!

tidyverse.org/blog/2026/03...

1 month ago 29 18 1 1
Why does "1176413S03" get converted to numeric when using `readr::type_convert` ? Β· Issue #1562 Β· tidyverse/readr Why does these values get converted into numeric when using readr::type_convert ? I would expect them to stay characters. x <- c("1176413S03", "1176413S06", "1176413S02", "1176413S08", "1176413S05"...

this is covered in github.com/tidyverse/re...

it's not always a welcome or popular response, but this is the downside of type guessing -- super convenient yes, but in the end it's always better (safer) to specify types as an analysis gets more serious

1 month ago 8 2 1 1

This is fantastic news! Heather is such a positive force in the #rstats community and is doing vital work for the long-term sustainability of R and its community.

1 month ago 50 7 2 0

in a similar vein, I'm not fond of the "chore" label in issue tagging systems

1 month ago 12 0 1 0
Advertisement
Post image Post image Post image Post image

The future of #DataScience is at #positconf 2026. Check out our keynote lineup:
Wes McKinney: Future of high-performance computing
Christine Zhang: Data storytelling at NY Times
Emily Riederer: Scaling open-source at Capital One
Sara Altman & Simon Couch: AI-driven workflows
Register: pos.it/conf

1 month ago 17 8 0 2
Preview
Self-cleaning test fixtures A wild romp through environments -- namely, the environments associated with functions and tests. How to adopt a low-impact lifestyle.

this is one of my very favorite things about withr's take on this

withr::defer() -> withr::deferred_run()

tidyverse.org/blog/2020/04...

1 month ago 1 0 0 0
Post image

Apply to be an Opportunity Scholar at posit::conf(2026) in Houston!
We’re offering 40 full-support scholarships for underrepresented groups in data science. Includes: 🎟️ Conference+Workshop pass 🏨 Hotel stay ✈️ Travel reimbursement
Apply by March 13: posit.co/blog/apply-t...
#positconf2026 #rstats

2 months ago 22 13 0 2
A close-up view of a computer monitor in a dimly lit room, showing a terminal console. The terminal displays the output of an R function called meetupr_sitrep(). The report shows green checkmarks for "Active Authentication" and "Cached Token," and a blue information icon for package settings. At the bottom, a red "X" marks a failed "API Connectivity Test," illustrating a diagnostic situation report in action. In the foreground, a coffee mug and a person’s hand on a keyboard are visible but slightly out of focus.

A close-up view of a computer monitor in a dimly lit room, showing a terminal console. The terminal displays the output of an R function called meetupr_sitrep(). The report shows green checkmarks for "Active Authentication" and "Cached Token," and a blue information icon for package settings. At the bottom, a red "X" marks a failed "API Connectivity Test," illustrating a diagnostic situation report in action. In the foreground, a coffee mug and a person’s hand on a keyboard are visible but slightly out of focus.

Stop playing "diagnostics ping-pong" with your users πŸ“

Wrote about why every R package wrapping external tools needs a sitrep() function β€” with real examples from meetupr and freesurfer.

#RStats

https://drmo.site/F5gVjR

2 months ago 22 6 0 0
Post image

Good news: The posit::conf(2026) Call for Talks has been extended to Friday, February 20!
Join us in Houston to share your work with the R & Python community.
🎀 Speakers receive: Professional coaching, free conference pass, travel assistance
Submit your 20-min talk proposal: pos.it/conf-talk-2026

2 months ago 9 5 0 1

you don't need to copy/paste from that preview! the rendered reprex, in a friendly md form, is already on your clipboard πŸ˜†

the htmlpreview is for your πŸ‘€, but the good stuff is on the clipboard waiting to be pasted in the relevant venue (default is github, but slack can also be requested)

2 months ago 5 1 1 1
Post image

Speak at posit::conf(2026) and share your R & Python stories!

Accepted speakers get:
✨ Travel & lodging help
✨ Free conference pass
✨ Professional coaching

Apply by Feb 6 to join us Sept 14-16 in Houston, TX!

Submit here: pos.it/conf-talk-2026

#positconf2026 #rstats #pydata

3 months ago 30 12 0 2
GitHub - HenrikBengtsson/dirdf: R package: dirdf - Extracts Metadata from Directory and File Names R package: dirdf - Extracts Metadata from Directory and File Names - HenrikBengtsson/dirdf

the tidyr::separate_wider_*() functions might offer a nice little improvement to your existing approach

this idea has been kicking around for years and @henrikbengtsson.bsky.social catalyzed something at an rOpenSci unconf once: github.com/HenrikBengts...

4 months ago 8 0 1 0
Advertisement
Post image

Join us this summer in Visby, Sweden πŸ‡ΈπŸ‡ͺ for RaukR 2026, a 2-week intensive R summer school πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’» to take your R skills πŸ“Š beyond the basics. Sign up now for early bird offer! @nbis.se @scilifelab

#rstats #r #datascience #code #bioinformatics #nbisweden #raukr

go.nbis.se/raukr-2026/

4 months ago 2 2 0 0
17Β  Vignettes – R Packages (2e) Learn how to create a package, the fundamental unit of shareable, reusable, and reproducible R code.

Vignette workflows are just inherently awkward since, unlike help topics and `man/*.Rd` files, the rendered form of vignettes has no legit business or home inside an R package in source form. This chapter outlines some of the least bad workflows:

r-pkgs.org/vignettes.html

4 months ago 8 0 1 0

I define short aliases `bp()` and `bg()` for `usethis::browse_package()` and `usethis::browse_github()` in `.Rprofile` because I use them so much.

5 months ago 5 0 0 0
Screenshot showing usage of usethis::browse_package(), usethis::browse_cran(), and usethis::browse_github().

Screenshot showing usage of usethis::browse_package(), usethis::browse_cran(), and usethis::browse_github().

I'm reminded of how handy the usethis::browse_*() functions are and thought I'd remind people they exist. Choose from a menu of links or go straight to CRAN or GitHub. #rstats

5 months ago 55 18 2 0

This gives a fantastic framing of how to think about reproducibility (it's a spectrum) and how to use renv with intention. Highly recommend, even if you're not using renv, to get a better understanding of how to live in peace as R and package versions advance πŸ•ŠοΈ #rstats

5 months ago 44 8 2 0
10 Years of Data Science Tools...and What Happens Next (Jonathan McPherson) | posit::conf(2025)
10 Years of Data Science Tools...and What Happens Next (Jonathan McPherson) | posit::conf(2025) YouTube video by Posit PBC

My keynote about data science tools at posit::conf is now online! I originally meant it to be a talk about Positron, but as I was writing it, it took a left turn through the history of RStudio and into the philosophy of tool design & how to build stuff for people.

www.youtube.com/watch?v=tGre...

5 months ago 48 11 0 0
Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s

Example of using `filter_out()` on the `penguins` dataset, showing how it is much easier than `filter()`, especially with `NA`s

We are looking for #rstats community feedback on 3 new dplyr functions!

We're aiming to expand the `filter()` family:

- `filter()` to keep rows
- `filter_out()` to drop rows
- `when_any()` and `when_all()` as modifiers

Read more and leave feedback here:
github.com/tidyverse/ti...

5 months ago 149 33 10 6
Advertisement

maybe it should be your first Pythong package 🩴

5 months ago 11 1 1 0

Will definitely include this example in my next talk on how to name files!

βœ… Full marks for "make it easy to guess what the heck something is, based on it name".

5 months ago 37 4 1 1
Positron for RStudio Users: A Gentle Introduction with an image of a cute orange kitten sniffing a hand

Positron for RStudio Users: A Gentle Introduction with an image of a cute orange kitten sniffing a hand

I loved discussing "Positron for RStudio Users: A Gentle Introduction" with @simisani.bsky.social & R-Ladies Gaborone!

Check out the recording and materials:

πŸ“Ή www.youtube.com/watch?v=2fOQ...
πŸ“ ivelasq.rbind.io/talk/positro...

I hope this intro is better than the one between my three cats 😹

5 months ago 40 8 3 0
Video

I'm excited to share a new version of the Air formatter for #rstats, with support for tabular formatting! Super useful with `tibble::tribble()` calls or `data.table::fcase()`.

It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.

6 months ago 137 31 7 2

I still marvel at the choice to do "C:\Program Files"

6 months ago 9 0 1 0
Preview
bliki: Frequency Reduces Difficulty "If it hurts - do it more often". Good advice if the amount of pain raises exponentially with the time between actions, such as for integrating software.

BTW this "Frequency Reduces Difficulty" post from @martinfowler.com is the origin of the mantra "if it hurts, do it more often" (at least, it's where I learned it). It's amazing how broadly this applies.

martinfowler.com/bliki/Freque...

6 months ago 28 4 0 1

I bet the whole reason he's thinking about this is that I was complaining to him (to everyone, really) about the pain of using Windows full-time while my macbook's logic board gets replaced. And he brought out the house words "if it hurts, do it more often!"

6 months ago 40 2 3 1
Advertisement