Skip to content
Back to skills

Tsibble

ASecurity

R tsibble package for tidy time series. Use for temporal data structures with tidyverse integration.

  • 5 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 4, 2026
data

Security analysis

A100/100

Scanned June 4, 2026

npx -y skills add LeoLin990405/r-analytics-skill --skill tsibble --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tsibble?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tsibble
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/leolin990405-tsibble/badge)](https://www.skillsdirectory.com/skills/leolin990405-tsibble)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tsibble
description: R tsibble package for tidy time series. Use for temporal data structures with tidyverse integration.
---

# tsibble Package

Tidy temporal data frames.

## Create tsibble

```r
library(tsibble)

# From data frame
ts_data <- df %>%
  as_tsibble(index = date)

# With key (multiple series)
ts_data <- df %>%
  as_tsibble(index = date, key = c(region, product))

# Regular interval
ts_data <- df %>%
  as_tsibble(index = date, regular = TRUE)
```

## Index Types

```r
# Yearly
yearquarter("2020 Q1")
yearmonth("2020 Jan")
yearweek("2020 W01")

# Convert
df %>%
  mutate(month = yearmonth(date)) %>%
  as_tsibble(index = month)
```

## Temporal Operations

```r
# Fill gaps
ts_data %>% fill_gaps()
ts_data %>% fill_gaps(value = 0)

# Filter by time
ts_data %>% filter_index("2020" ~ "2022")
ts_data %>% filter_index(~ "2022-06")

# Lag/Lead
ts_data %>% mutate(
  lag1 = lag(value),
  lead1 = lead(value),
  diff1 = difference(value)
)
```

## Aggregation

```r
# Temporal aggregation
ts_data %>%
  index_by(year = year(date)) %>%
  summarise(total = sum(value))

# Group aggregation
ts_data %>%
  group_by_key() %>%
  index_by(month = yearmonth(date)) %>%
  summarise(avg = mean(value))
```

## Rolling Windows

```r
library(slider)

ts_data %>%
  mutate(
    ma7 = slide_dbl(value, mean, .before = 6),
    ma30 = slide_dbl(value, mean, .before = 29)
  )
```

## Scan for Duplicates

```r
# Check for duplicates
duplicates(ts_data)

# Check regularity
is_regular(ts_data)
interval(ts_data)
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…