r

R statistical programming for data analysis, visualization, and modeling. Use for .r files.

7 stars

Best use case

r is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

R statistical programming for data analysis, visualization, and modeling. Use for .r files.

Teams using r should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/r/SKILL.md --create-dirs "https://raw.githubusercontent.com/G1Joshi/Agent-Skills/main/skills/languages/r/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/r/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How r Compares

Feature / AgentrStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

R statistical programming for data analysis, visualization, and modeling. Use for .r files.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# R

A language and environment for statistical computing and graphics.

## When to Use

- Statistical Analysis
- Data Visualization (ggplot2)
- Bioinformatics
- Academic research

## Quick Start

```r
print("Hello, World!")

# Vector
x <- c(1, 2, 3, 4, 5)

# Mean
mean(x)

# Data Frame
df <- data.frame(
  Name = c("Alice", "Bob"),
  Age = c(25, 30)
)
```

## Core Concepts

### Vectorization

R operations are designed to work on entire vectors at once, avoiding explicit loops.

```r
x + 1 # Adds 1 to every element in x
```

### Pipe Operator `%>%`

Used to clean code by passing output of one function as input to the next (Tidyverse).

```r
data %>%
  filter(users > 100) %>%
  group_by(region) %>%
  summarize(total = sum(users))
```

## Best Practices

**Do**:

- Use the Tidyverse (dplyr, ggplot2) for modern R
- Document functions with Roxygen2
- Use RStudio IDE

**Don't**:

- Use explicit `for` loops if vectorization is possible (performance)
- Mix naming conventions (snake_case is preferred in tidyverse)

## References

- [R Project](https://www.r-project.org/)
- [R for Data Science](https://r4ds.had.co.nz/)