{
  "_id": "6a103322acfb0bcc41c98177",
  "Package": "m61r",
  "Type": "Package",
  "Version": "0.1.0",
  "Authors@R": "c(person(\"Jean-Marie\",\"Lepioufle\", , \"pv71u98h1@gmail.com\", c(\"aut\",\"cre\")))",
  "Title": "Package About Data Manipulation in Pure Base R",
  "Description": "A lightweight, dependency-free data engine for R that\nprovides a grammar for tabular and time-series manipulation.\nBuilt entirely on Base R, 'm61r' offers a fluent, chainable API\ninspired by modern data tools while prioritizing memory\nefficiency and speed. It includes optimized versions of common\ndata verbs such as filtering, mutation, grouped aggregation,\nand approximate temporal joins, making it an ideal choice for\nenvironments where external dependencies are restricted or\nwhere performance in pure R is required.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/pv71u98h1/m61r/",
  "BugReports": "https://github.com/pv71u98h1/m61r/issues/",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Repository": "https://pv71u98h1.r-universe.dev",
  "Date/Publication": "2026-01-12 22:10:57 UTC",
  "RemoteUrl": "https://github.com/pv71u98h1/m61r",
  "RemoteRef": "HEAD",
  "RemoteSha": "4cdf2e1393762b20743579441af73196eee6b6eb",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-12 08:22:41 UTC",
    "User": "root"
  },
  "Author": "Jean-Marie Lepioufle [aut, cre]",
  "Maintainer": "Jean-Marie Lepioufle <pv71u98h1@gmail.com>",
  "MD5sum": "de7e28add3c14ac66effee215afaad62",
  "_user": "pv71u98h1",
  "_type": "src",
  "_file": "m61r_0.1.0.tar.gz",
  "_fileid": "070381073351b24462056251553e392ec7e1348332bd74f782856eea731bedab",
  "_filesize": 197318,
  "_sha256": "070381073351b24462056251553e392ec7e1348332bd74f782856eea731bedab",
  "_created": "2026-05-12T08:22:41.000Z",
  "_published": "2026-05-22T10:42:42.974Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77363861492,
      "time": 95,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6939185548"
    },
    {
      "job": 77363861496,
      "time": 109,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939192112"
    },
    {
      "job": 77363861854,
      "time": 130,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6939189800"
    },
    {
      "job": 77363861648,
      "time": 171,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939195575"
    },
    {
      "job": 77363861390,
      "time": 197,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939152780"
    },
    {
      "job": 77363861202,
      "time": 89,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7158596015"
    },
    {
      "job": 77363861599,
      "time": 106,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6939189152"
    },
    {
      "job": 77363861954,
      "time": 73,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6939180100"
    },
    {
      "job": 77363861862,
      "time": 73,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939178753"
    }
  ],
  "_buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/pv71u98h1/m61r",
  "_commit": {
    "id": "4cdf2e1393762b20743579441af73196eee6b6eb",
    "author": "pv71u98h1 <pv71u98h1@gmail.com>",
    "committer": "pv71u98h1 <pv71u98h1@gmail.com>",
    "message": "update\n",
    "time": 1768255857
  },
  "_maintainer": {
    "name": "Jean-Marie Lepioufle",
    "email": "pv71u98h1@gmail.com",
    "login": "pv71u98h1",
    "uuid": 80774669
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "pv71u98h1",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-02",
      "n": 13
    },
    {
      "week": "2026-03",
      "n": 7
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-01-12"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "pv71u98h1",
      "count": 43,
      "uuid": 80774669
    }
  ],
  "_userbio": {
    "uuid": 80774669,
    "type": "user",
    "name": "pv71u98h1"
  },
  "_downloads": {
    "count": 512,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/m61r"
  },
  "_devurl": "https://github.com/pv71u98h1/m61r",
  "_searchresults": 9,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/m61r.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/pv71u98h1/m61r",
  "_realowner": "pv71u98h1",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.2",
      "date": "2021-04-15"
    },
    {
      "version": "0.0.3",
      "date": "2022-05-06"
    },
    {
      "version": "0.1.0",
      "date": "2026-01-13"
    }
  ],
  "_exports": [
    ".select_cols",
    "across",
    "anti_join",
    "anti_join_",
    "arrange_",
    "case_when",
    "create_key",
    "cut_time",
    "desange_",
    "expression_",
    "filter_",
    "full_join",
    "full_join_",
    "gather_",
    "get_group_indices_",
    "inner_join",
    "inner_join_",
    "join_asof_",
    "left_join",
    "left_join_",
    "m61r",
    "modify_<-",
    "mutate_",
    "read_csv",
    "right_join",
    "right_join_",
    "select_",
    "semi_join",
    "semi_join_",
    "spread_",
    "summarise_",
    "transmutate_",
    "value_"
  ],
  "_help": [
    {
      "page": "m61r-package",
      "title": "High-Performance Data Manipulation with Pure Base R",
      "topics": [
        "m61r-package"
      ]
    },
    {
      "page": "across",
      "title": "Apply a function across multiple columns",
      "topics": [
        "across"
      ]
    },
    {
      "page": "arrange",
      "title": "Arrange your data.frames",
      "topics": [
        "arrange",
        "arrange_",
        "desange_"
      ]
    },
    {
      "page": "case_when",
      "title": "Logic within a dataframe",
      "topics": [
        "case_when"
      ]
    },
    {
      "page": "cut_time",
      "title": "Binning Date and Time Columns",
      "topics": [
        "cut_time"
      ]
    },
    {
      "page": "explode",
      "title": "Flattening a List-column",
      "topics": [
        "explode"
      ]
    },
    {
      "page": "expression",
      "title": "Evaluate Formula Expressions on Data Subsets",
      "topics": [
        "expression_"
      ]
    },
    {
      "page": "filter",
      "title": "filter a data.frame",
      "topics": [
        "filter_"
      ]
    },
    {
      "page": "group",
      "title": "Determine Grouping Structure for a data.frame",
      "topics": [
        "get_group_indices_"
      ]
    },
    {
      "page": "io",
      "title": "CSV Input and Output Utilities",
      "topics": [
        "read_csv",
        "write_csv"
      ]
    },
    {
      "page": "join",
      "title": "Join two data.frames",
      "topics": [
        "anti_join_",
        "full_join_",
        "inner_join_",
        "left_join_",
        "right_join_",
        "semi_join_"
      ]
    },
    {
      "page": "join_asof",
      "title": "Join Two Data Frames Based on Nearest Key",
      "topics": [
        "join_asof_"
      ]
    },
    {
      "page": "m61r_class",
      "title": "Create m61r object",
      "topics": [
        "anti_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"
      ]
    },
    {
      "page": "mutate",
      "title": "Transformative selections of a data.frame",
      "topics": [
        "mutate_",
        "transmutate_"
      ]
    },
    {
      "page": "reshape",
      "title": "Reshape a data.frame",
      "topics": [
        "gather_",
        "spread_"
      ]
    },
    {
      "page": "select",
      "title": "select columns of a data.frame",
      "topics": [
        "select_"
      ]
    },
    {
      "page": "summarise",
      "title": "Summarise Formula on Groups",
      "topics": [
        "summarise_"
      ]
    },
    {
      "page": "value",
      "title": "get or assign a value to a data.frame",
      "topics": [
        "modify_<-",
        "value_"
      ]
    }
  ],
  "_readme": "https://github.com/pv71u98h1/m61r/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "m61r_advanced.Rmd",
      "filename": "m61r_advanced.html",
      "title": "Advanced Data Manipulation with m61r in Pure Base R",
      "author": "pv71u98h1",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The Pipeline Interface",
        "Advanced Scoped Operations",
        "With Subset Data (.SD)",
        "With select_cols",
        "Conversions",
        "Pattern Matching with Grep",
        "Complex Conditional Logic",
        "Across",
        "Conclusion"
      ],
      "created": "2026-01-08 21:11:38",
      "modified": "2026-01-12 22:02:14",
      "commits": 2
    },
    {
      "source": "primitives.Rmd",
      "filename": "primitives.html",
      "title": "m61r Primitives Written in Base R",
      "author": "pv71u98h1",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "filter",
        "select",
        "Transformative selections of a data.frame",
        "summarise",
        "join",
        "reshape"
      ],
      "created": "2026-01-08 21:11:38",
      "modified": "2026-01-12 22:02:14",
      "commits": 3
    },
    {
      "source": "m61r_temporal.Rmd",
      "filename": "m61r_temporal.html",
      "title": "Temporal Data Manipulation with m61r",
      "author": "pv71u98h1",
      "engine": "knitr::rmarkdown",
      "headings": [
        "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"
      ],
      "created": "2026-01-08 21:11:38",
      "modified": "2026-01-12 22:02:14",
      "commits": 2
    },
    {
      "source": "m61r_object.Rmd",
      "filename": "m61r_object.html",
      "title": "The m61r Object",
      "author": "pv71u98h1",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Example 1: Pipeline with 1-Step Cache",
        "Example 2: Extracting the Data Frame",
        "Example 3: Manipulation of an m61r Object",
        "Cloning"
      ],
      "created": "2026-01-08 22:08:16",
      "modified": "2026-01-12 22:02:14",
      "commits": 2
    }
  ],
  "_score": 4.903089986991944,
  "_indexed": true,
  "_nocasepkg": "m61r",
  "_universes": [
    "pv71u98h1"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-12T08:24:23.000Z",
      "distro": "noble",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "724c95a7e9e51fa1d04be3c772ca17f3c80516c14b0b0dcad52e62caf1ea15bc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-05-12T08:24:42.000Z",
      "distro": "noble",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "b655908b8e6f2bae3d58444cfac4a0d8899b0845a686fe613a6f239d81de4cb3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-12T08:24:40.000Z",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "8e4f9e737ad37328861f5ce499cb6b85e29fffda0e7eaf0380168afe8caabed7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-05-12T08:24:50.000Z",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "817dd1dbb963c77dd3394de79955d38e159316982ba475467fbd039fcc377be2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-12T08:24:31.000Z",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "66c0538af58e8d4b50f2350b0a1e86b2bc59cdf13cf9233b6fbe9ba34dde084f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-12T08:24:01.000Z",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "4cde1fe9f68647a241758b2708d287b73210ccb7d51d04efb34e6c288a1e7094",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-05-12T08:23:58.000Z",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "9a01fe79763f21a00301813853d53f708100b0131d63ad9c2b6ecbbacdd0aa3a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-05-22T10:42:30.000Z",
      "commit": "4cdf2e1393762b20743579441af73196eee6b6eb",
      "fileid": "6e21dc57aa4aa5bb0abdcd8a519e074b61b159f5b7731dc080b038ee157bcf5e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pv71u98h1/actions/runs/25722384381"
    }
  ]
}