r-guide
Installation
SKILL.md
R Guide
Applies to: R 4.1+, Statistical Computing, Data Analysis, R Packages, Shiny Apps
Core Principles
- Tidyverse First: Use tidyverse conventions for data manipulation, visualization, and functional programming; fall back to base R only when performance demands it
- Vectorize Everything: Prefer vectorized operations and
purrr::map()over explicitforloops; R is optimized for vector operations - Reproducibility: Every analysis must be reproducible -- use
renvfor dependency management,set.seed()for stochastic operations, and R Markdown/Quarto for literate programming - Functional Style: Write pure functions with no side effects; avoid modifying global state or relying on
.GlobalEnv - Explicit Over Implicit: No reliance on partial matching, implicit type coercion, or positional argument passing for non-trivial functions