Nan Xiao
Blog
Software
Papers
Talks
Books
About
Posts about R
2025
Optimize R foreach loops for parallelism: avoid the .combine argument
Mar 24, 2025
R packages using Rust
Feb 28, 2025
Prevent RStudio 2024.12.0 from adding ProjectID to .Rproj files
Feb 09, 2025
Customize testthat snapshot directory with monkey patching
Jan 05, 2025
2024
Skip RStudio splash screen
Dec 17, 2024
R command-line tool paths on Windows
Sep 15, 2024
ssw is on CRAN
Sep 08, 2024
ggsci 3.2.0: new color palettes from Observable, Bootstrap, and Tailwind CSS
Jul 06, 2024
ggsci 3.1.0, ggsurvfit example, and reverse dependency check
May 23, 2024
msaenet 3.1.2 and a sparse survival modeling example
May 12, 2024
stackgbm is on CRAN
Apr 30, 2024
R Package Release Notes: ggsci, protr, and msaenet (Spring 2024)
Apr 21, 2024
Prompt LLMs with R Package Source Code Using pkglite
Mar 28, 2024
Use STIX Fonts in R Markdown and Quarto for Readability
Jan 15, 2024
2023
protr 1.7-0
Nov 10, 2023
Base R Shortcuts: A Repository of Efficient Base R Coding Patterns
Jun 27, 2023
Context-Free R Package Release Checklist Generation with usethis
Jun 12, 2023
Fix the 'non-numeric argument to binary operator' Error in R Markdown and Quarto
Jun 06, 2023
Responsive Design for Statistical Graphics with Shiny and ggplot2
Jun 05, 2023
Sparse Index Tracking with msaenet and CVXR: A Two-Stage Regression Approach
May 31, 2023
Compressing PNG Output for R Packages with pngquant and ragg
Apr 09, 2023
ggsci 3.0.0
Mar 08, 2023
A General-Purpose Link Checker for R Markdown and Quarto Projects
Jan 16, 2023
2022
New Paper Published: eCTD Submission with Analysis Using R
Sep 28, 2022
Training Tissue-Specific Gene Embeddings on GTEx Data
Aug 21, 2022
Automate HTML to PDF Printing with {promises} and {chromote}
Aug 20, 2022
The Past and Future of Shiny Keynote at rstudio::conf(2022)
Aug 17, 2022
Parsing Human-Readable Text Data with Readability.js and R
Aug 02, 2022
The zlib Algorithm for Text/Binary File Classification
Jun 14, 2022
Sensible Defaults
Jun 07, 2022
Honey, I Serialized the Data
May 01, 2022
Five Minute Shiny: Skeleton Loading Screen
Apr 24, 2022
Five Minute Shiny: File Input Area Widget
Apr 17, 2022
Five Minute Shiny: Implement the Switch Input with Bootstrap 5
Apr 14, 2022
Building Paginated News Lists in R Markdown and Shiny with DT
Apr 10, 2022
Adaptive ggplot2 Color Scales with Color Interpolation
Apr 06, 2022
Architecting Large Shiny Apps with Minimal First Contentful Paint Time
Mar 30, 2022
A Simple Link Checker for Hugo and Blogdown Websites
Feb 22, 2022
Font Variant Numeric
Jan 19, 2022
2021
More Than 1,500 File Extensions Are Used Inside R Packages
Dec 01, 2021
Rebranding R Packages with Hexagon Stickers: A Minimalist Approach
Feb 08, 2021
2020
Bayesian Lasso with greta
Dec 07, 2020
Fuzz Testing Your R Code
Sep 28, 2020
Customize Syntax Highlighting for R distill Websites
May 22, 2020
Disposable Computing with callr
Apr 11, 2020
Self-Hosting Shiny Apps with Linode and Cloudflare
Feb 26, 2020
2019
New Packages on CRAN: tidycwl and biocompute
Dec 14, 2019
Building Regularized Logistic Regressions from Scratch with Computational Graphs in R
Oct 06, 2019
2018
A List of Awesome Shiny Extension Packages
Dec 04, 2018
General-Purpose Programming with R
Oct 25, 2018
Implementing Triplet Losses for Implicit Feedback Recommender Systems with R and Keras
Aug 29, 2018
Prototyping a Recommender System for Binary Implicit Feedback Data with R and Keras
Aug 22, 2018