Package: m61r 0.1.0

m61r: Package About Data Manipulation in Pure Base R

A lightweight, dependency-free data engine for R that provides a grammar for tabular and time-series manipulation. Built entirely on Base R, 'm61r' offers a fluent, chainable API inspired by modern data tools while prioritizing memory efficiency and speed. It includes optimized versions of common data verbs such as filtering, mutation, grouped aggregation, and approximate temporal joins, making it an ideal choice for environments where external dependencies are restricted or where performance in pure R is required.

Authors:Jean-Marie Lepioufle [aut, cre]

m61r_0.1.0.tar.gz
m61r_0.1.0.zip(r-4.7-any)m61r_0.1.0.zip(r-4.6-any)m61r_0.1.0.zip(r-4.5-any)
m61r_0.1.0.tgz(r-4.6-any)m61r_0.1.0.tgz(r-4.5-any)
m61r_0.1.0.tar.gz(r-4.7-any)m61r_0.1.0.tar.gz(r-4.6-any)
m61r_0.1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
m61r/json (API)

# Install 'm61r' in R:
install.packages('m61r', repos = c('https://pv71u98h1.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/pv71u98h1/m61r/issues

On CRAN:

Conda:

5.02 score 2 stars 13 scripts 361 downloads 33 exports 0 dependencies

Last updated from:4cdf2e1393. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK100
source / vignettesOK177
linux-releaseOK120
macos-releaseOK145
macos-oldrelOK161
windows-develOK70
windows-releaseOK72
windows-oldrelOK61
wasm-releaseOK88

Exports:.select_colsacrossanti_joinanti_join_arrange_case_whencreate_keycut_timedesange_expression_filter_full_joinfull_join_gather_get_group_indices_inner_joininner_join_join_asof_left_joinleft_join_m61rmodify_<-mutate_read_csvright_joinright_join_select_semi_joinsemi_join_spread_summarise_transmutate_value_

Dependencies:

Advanced Data Manipulation with m61r in Pure Base R
Introduction | The Pipeline Interface | Advanced Scoped Operations | With Subset Data (.SD) | With select_cols | Conversions | Pattern Matching with Grep | Complex Conditional Logic | Across | Conclusion

Last update: 2026-01-12
Started: 2026-01-08

m61r Primitives Written in Base R
Introduction | filter | select | Transformative selections of a data.frame | summarise | join | reshape

Last update: 2026-01-12
Started: 2026-01-08

Temporal Data Manipulation with m61r
Introduction | Temporal Function Reference | Formatting and Component Extraction | Practical Examples | Component Extraction | Interval Expansion | 1. Creating Sequences | 2. Structural Explosion | Approximate Matching with As-Of Joins | Date Extraction Example | Time-Based Aggregation | Hourly Summary Example | Conclusion

Last update: 2026-01-12
Started: 2026-01-08

The m61r Object
Introduction | Example 1: Pipeline with 1-Step Cache | Example 2: Extracting the Data Frame | Example 3: Manipulation of an m61r Object | Cloning

Last update: 2026-01-12
Started: 2026-01-08

Readme and manuals

Help Manual

Help pageTopics
High-Performance Data Manipulation with Pure Base Rm61r-package
Apply a function across multiple columnsacross
Arrange your data.framesarrange arrange_ desange_
Logic within a dataframecase_when
Binning Date and Time Columnscut_time
Flattening a List-columnexplode
Evaluate Formula Expressions on Data Subsetsexpression_
filter a data.framefilter_
Determine Grouping Structure for a data.frameget_group_indices_
CSV Input and Output Utilitiesread_csv write_csv
Join two data.framesanti_join_ full_join_ inner_join_ left_join_ right_join_ semi_join_
Join Two Data Frames Based on Nearest Keyjoin_asof_
Create m61r objectanti_join as.data.frame.m61r cbind.m61r dim.m61r full_join inner_join left_join m61r names.m61r print.m61r rbind.m61r right_join semi_join [.m61r [<-.m61r
Transformative selections of a data.framemutate_ transmutate_
Reshape a data.framegather_ spread_
select columns of a data.frameselect_
Summarise Formula on Groupssummarise_
get or assign a value to a data.framemodify_<- value_