Skip to content

interfacer

Define and Enforce Contracts for Dataframes as Function Parameters

v0.4.0 · Dec 15, 2025 · MIT + file LICENSE

Description

A dataframe validation framework for package builders who use dataframes as function parameters. It performs checks on column names, coerces data-types, and checks grouping to make sure user inputs conform to a specification provided by the package author. It provides a mechanism for package authors to automatically document supported dataframe inputs and selectively dispatch to functions depending on the format of a dataframe much like S3 does for classes. It also contains some developer tools to make working with and documenting dataframe specifications easier. It helps package developers to improve their documentation and simplifies parameter validation where dataframes are used as function parameters.

Downloads

312

Last 30 days

12712th

824

Last 90 days

2.9K

Last year

Trend: +14.3% (30d vs prior 30d)

CRAN Check Status

14 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang OK
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK

Check History

OK 14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026

Dependency Network

Dependencies Reverse dependencies dplyr glue magrittr purrr rlang tibble tidyselect stringr forcats knitr lobstr roxygen2 lifecycle interfacer

Version History

new 0.4.0 Mar 10, 2026
updated 0.4.0 ← 0.3.3 diff Dec 14, 2025
updated 0.3.3 ← 0.3.2 diff Feb 2, 2025
updated 0.3.2 ← 0.2.3 diff Nov 13, 2024
new 0.2.3 Jul 31, 2024