{
  "_id": "6a486f08e06c18f0a653b410",
  "Package": "tidypolars",
  "Type": "Package",
  "Title": "More Efficient Tidyverse Code, Using Polars in the Background",
  "Version": "0.18.0",
  "Authors@R": "c(person(given = \"Etienne\",\nfamily = \"Bacher\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"etienne.bacher@protonmail.com\"),\nperson(given = \"Anatoly\",\nfamily = \"Tsyplenkov\",\nrole = \"ctb\",\nemail = \"atsyplenkov@fastmail.com\",\ncomment = c(ORCID = \"0000-0003-4144-8402\")),\nperson(given = \"Yousa Mirage\",\nrole = \"ctb\",\nemail = \"Yousa-Mirage@foxmail.com\",\ncomment = c(ORCID = \"0009-0004-5329-1881\", GitHub = \"Yousa-Mirage\")))",
  "Description": "Polars is a cross-language tool for manipulating very\nlarge data. However, one drawback is that the R implementation\nhas a syntax that will look odd to many R users who are not\nused to Python syntax. The objective of tidypolars is to\nimprove the ease-of-use of Polars in R by providing tidyverse\nsyntax to polars.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://tidypolars.etiennebacher.com,\nhttps://etiennebacher.r-universe.dev/tidypolars",
  "BugReports": "https://github.com/etiennebacher/tidypolars/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://r-multiverse-staging.r-universe.dev",
  "Date/Publication": "2026-03-31 13:44:20 UTC",
  "RemoteUrl": "https://github.com/etiennebacher/tidypolars",
  "RemoteRef": "661a7449cf3910205a26324bd6375329e11e6a81",
  "RemoteSha": "661a7449cf3910205a26324bd6375329e11e6a81",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-04 02:19:53 UTC",
    "User": "root"
  },
  "Author": "Etienne Bacher [aut, cre, cph],\nAnatoly Tsyplenkov [ctb] (ORCID:\n<https://orcid.org/0000-0003-4144-8402>),\nYousa Mirage [ctb] (ORCID: <https://orcid.org/0009-0004-5329-1881>,\nGitHub: Yousa-Mirage)",
  "Maintainer": "Etienne Bacher <etienne.bacher@protonmail.com>",
  "_user": "r-multiverse-staging",
  "_type": "src",
  "_file": "tidypolars_0.18.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/da8a29be3f3cae89fb77659bc3d85ccc45abfa036e896bdb1f7fdd65a270dfb9",
  "_filesize": 1102422,
  "_sha256": "da8a29be3f3cae89fb77659bc3d85ccc45abfa036e896bdb1f7fdd65a270dfb9",
  "_expires": "2026-10-12T02:25:10.000Z",
  "_created": "2026-07-04T02:19:53.000Z",
  "_published": "2026-07-04T02:25:12.335Z",
  "_jobs": [
    {
      "job": 85094807604,
      "time": 275,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8077448322"
    },
    {
      "job": 85094807610,
      "time": 264,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8077447105"
    },
    {
      "job": 85094807600,
      "time": 142,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8077435439"
    },
    {
      "job": 85094807616,
      "time": 178,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8077442563"
    },
    {
      "job": 85094616550,
      "time": 196,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8077418856"
    },
    {
      "job": 85094807627,
      "time": 136,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8077434011"
    },
    {
      "job": 85094807619,
      "time": 247,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8077445363"
    },
    {
      "job": 85094807622,
      "time": 243,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8077445023"
    },
    {
      "job": 85094807621,
      "time": 263,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8077447144"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697",
  "_status": "success",
  "_upstream": "https://github.com/etiennebacher/tidypolars",
  "_commit": {
    "id": "661a7449cf3910205a26324bd6375329e11e6a81",
    "author": "etiennebacher <etienne.bacher@protonmail.com>",
    "committer": "etiennebacher <etienne.bacher@protonmail.com>",
    "message": "chore: Bump to 0.18.0\n",
    "time": 1774964660
  },
  "_maintainer": {
    "name": "Etienne Bacher",
    "email": "etienne.bacher@protonmail.com",
    "login": "etiennebacher",
    "mastodon": "@etiennebacher@mastodon.social",
    "bluesky": "@etiennebacher.bsky.social",
    "description": "",
    "uuid": 52219252
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.3.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": "> 1.1.4",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "polars",
      "version": ">= 1.10.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "data.table",
      "role": "Suggests"
    },
    {
      "package": "fs",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "role": "Suggests"
    },
    {
      "package": "nanoparquet",
      "role": "Suggests"
    },
    {
      "package": "patrick",
      "role": "Suggests"
    },
    {
      "package": "quickcheck",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "stringr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "etiennebacher",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-27",
      "n": 3
    },
    {
      "week": "2025-28",
      "n": 1
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 4
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-32",
      "n": 3
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2025-35",
      "n": 6
    },
    {
      "week": "2025-36",
      "n": 7
    },
    {
      "week": "2025-37",
      "n": 4
    },
    {
      "week": "2025-39",
      "n": 7
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 2
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2025-46",
      "n": 3
    },
    {
      "week": "2025-48",
      "n": 4
    },
    {
      "week": "2025-50",
      "n": 2
    },
    {
      "week": "2025-51",
      "n": 4
    },
    {
      "week": "2025-52",
      "n": 4
    },
    {
      "week": "2026-01",
      "n": 7
    },
    {
      "week": "2026-03",
      "n": 2
    },
    {
      "week": "2026-04",
      "n": 14
    },
    {
      "week": "2026-05",
      "n": 11
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 7
    },
    {
      "week": "2026-08",
      "n": 8
    },
    {
      "week": "2026-09",
      "n": 4
    },
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 4
    },
    {
      "week": "2026-14",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.14.0",
      "date": "2025-07-22"
    },
    {
      "name": "v0.14.1",
      "date": "2025-08-06"
    },
    {
      "name": "v0.15.0",
      "date": "2025-11-03"
    },
    {
      "name": "v0.15.1",
      "date": "2025-11-16"
    },
    {
      "name": "v0.16.0",
      "date": "2026-01-21"
    },
    {
      "name": "v0.17.0",
      "date": "2026-02-12"
    },
    {
      "name": "v0.18.0",
      "date": "2026-03-31"
    }
  ],
  "_stars": 236,
  "_contributors": [
    {
      "user": "etiennebacher",
      "count": 800,
      "uuid": 52219252
    },
    {
      "user": "yousa-mirage",
      "count": 17,
      "uuid": 117379168
    },
    {
      "user": "atsyplenkov",
      "count": 4,
      "uuid": 34775595
    },
    {
      "user": "ppanko",
      "count": 2,
      "uuid": 18711790
    },
    {
      "user": "ginolhac",
      "count": 1,
      "uuid": 710181
    },
    {
      "user": "dejse",
      "count": 1,
      "uuid": 47352728
    },
    {
      "user": "eitsupi",
      "count": 1,
      "uuid": 50911393
    }
  ],
  "_userbio": {
    "uuid": 161461790,
    "type": "organization",
    "name": "R-multiverse",
    "followers": 36,
    "description": "A community-curated collection of R package releases, powered by R-universe"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidypolars"
  },
  "_devurl": "https://github.com/etiennebacher/tidypolars",
  "_pkgdown": "https://tidypolars.etiennebacher.com",
  "_searchresults": 58,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tidypolars.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    ".tp",
    "as_polars_df",
    "as_polars_lf",
    "bind_cols_polars",
    "bind_rows_polars",
    "duplicated_rows",
    "fetch",
    "is_polars_df",
    "is_polars_expr",
    "is_polars_lf",
    "make_unique_id",
    "partition_by",
    "partition_by_key",
    "partition_by_max_size",
    "read_csv_polars",
    "read_ipc_polars",
    "read_ndjson_polars",
    "read_parquet_polars",
    "scan_csv_polars",
    "scan_ipc_polars",
    "scan_ndjson_polars",
    "scan_parquet_polars",
    "separate_longer_delim_polars",
    "separate_longer_position_polars",
    "sink_csv",
    "sink_ipc",
    "sink_ndjson",
    "sink_parquet",
    "unnest_longer_polars",
    "write_csv_polars",
    "write_ipc_polars",
    "write_json_polars",
    "write_ndjson_polars",
    "write_parquet_polars"
  ],
  "_help": [
    {
      "page": "dot-tp",
      "title": "Get tidypolars function translation without loading their original package",
      "topics": [
        ".tp"
      ]
    },
    {
      "page": "arrange.polars_data_frame",
      "title": "Order rows using column values",
      "topics": [
        "arrange.polars_data_frame"
      ]
    },
    {
      "page": "bind_cols_polars",
      "title": "Append multiple Data/LazyFrames next to each other",
      "topics": [
        "bind_cols_polars"
      ]
    },
    {
      "page": "bind_rows_polars",
      "title": "Stack multiple Data/LazyFrames on top of each other",
      "topics": [
        "bind_rows_polars"
      ]
    },
    {
      "page": "complete.polars_data_frame",
      "title": "Complete a data frame with missing combinations of data",
      "topics": [
        "complete.polars_data_frame",
        "complete.polars_lazy_frame"
      ]
    },
    {
      "page": "compute.polars_lazy_frame",
      "title": "Run computations on a LazyFrame",
      "topics": [
        "collect.polars_lazy_frame",
        "compute.polars_lazy_frame"
      ]
    },
    {
      "page": "count.polars_data_frame",
      "title": "Count the observations in each group",
      "topics": [
        "add_count.polars_data_frame",
        "add_count.polars_lazy_frame",
        "count.polars_data_frame",
        "count.polars_lazy_frame",
        "tally.polars_data_frame",
        "tally.polars_lazy_frame"
      ]
    },
    {
      "page": "cross_join.polars_data_frame",
      "title": "Cross join",
      "topics": [
        "cross_join.polars_data_frame",
        "cross_join.polars_lazy_frame"
      ]
    },
    {
      "page": "distinct.polars_data_frame",
      "title": "Remove or keep only duplicated rows in a Data/LazyFrame",
      "topics": [
        "distinct.polars_data_frame",
        "distinct.polars_lazy_frame",
        "duplicated_rows"
      ]
    },
    {
      "page": "drop_na.polars_data_frame",
      "title": "Drop missing values",
      "topics": [
        "drop_na.polars_data_frame",
        "drop_na.polars_lazy_frame"
      ]
    },
    {
      "page": "explain.polars_lazy_frame",
      "title": "Show the optimized and non-optimized query plans",
      "topics": [
        "explain.polars_lazy_frame"
      ]
    },
    {
      "page": "fetch",
      "title": "Fetch 'n' rows of a LazyFrame",
      "topics": [
        "fetch"
      ]
    },
    {
      "page": "fill.polars_data_frame",
      "title": "Fill in missing values with previous or next value",
      "topics": [
        "fill.polars_data_frame"
      ]
    },
    {
      "page": "filter.polars_data_frame",
      "title": "Keep or drop rows that match a condition",
      "topics": [
        "filter.polars_data_frame",
        "filter.polars_lazy_frame",
        "filter_out.polars_data_frame",
        "filter_out.polars_lazy_frame"
      ]
    },
    {
      "page": "from_csv",
      "title": "Import data from CSV file(s)",
      "topics": [
        "from_csv",
        "read_csv_polars",
        "scan_csv_polars"
      ]
    },
    {
      "page": "from_ipc",
      "title": "Import data from IPC file(s)",
      "topics": [
        "from_ipc",
        "read_ipc_polars",
        "scan_ipc_polars"
      ]
    },
    {
      "page": "from_ndjson",
      "title": "Import data from NDJSON file(s)",
      "topics": [
        "from_ndjson",
        "read_ndjson_polars",
        "scan_ndjson_polars"
      ]
    },
    {
      "page": "from_parquet",
      "title": "Import data from Parquet file(s)",
      "topics": [
        "from_parquet",
        "read_parquet_polars",
        "scan_parquet_polars"
      ]
    },
    {
      "page": "group_by.polars_data_frame",
      "title": "Group by one or more variables",
      "topics": [
        "group_by.polars_data_frame",
        "group_by.polars_lazy_frame",
        "ungroup.polars_data_frame",
        "ungroup.polars_lazy_frame"
      ]
    },
    {
      "page": "group_split.polars_data_frame",
      "title": "Grouping metadata",
      "topics": [
        "group_split.polars_data_frame"
      ]
    },
    {
      "page": "group_vars.polars_data_frame",
      "title": "Grouping metadata",
      "topics": [
        "group_keys.polars_data_frame",
        "group_keys.polars_lazy_frame",
        "group_vars.polars_data_frame",
        "group_vars.polars_lazy_frame"
      ]
    },
    {
      "page": "mutating-joins",
      "title": "Mutating joins",
      "topics": [
        "full_join.polars_data_frame",
        "full_join.polars_lazy_frame",
        "inner_join.polars_data_frame",
        "inner_join.polars_lazy_frame",
        "left_join.polars_data_frame",
        "left_join.polars_lazy_frame",
        "right_join.polars_data_frame",
        "right_join.polars_lazy_frame"
      ]
    },
    {
      "page": "make_unique_id",
      "title": "Create a column with unique id per row values",
      "topics": [
        "make_unique_id"
      ]
    },
    {
      "page": "mutate.polars_data_frame",
      "title": "Create, modify, and delete columns",
      "topics": [
        "mutate.polars_data_frame",
        "mutate.polars_lazy_frame"
      ]
    },
    {
      "page": "partitioned_output",
      "title": "Helper functions to export data as a partitioned output",
      "topics": [
        "partitioned_output",
        "partition_by",
        "partition_by_key",
        "partition_by_max_size"
      ]
    },
    {
      "page": "pivot_longer.polars_data_frame",
      "title": "Pivot a Data/LazyFrame from wide to long",
      "topics": [
        "pivot_longer.polars_data_frame",
        "pivot_longer.polars_lazy_frame"
      ]
    },
    {
      "page": "pivot_wider.polars_data_frame",
      "title": "Pivot a Data/LazyFrame from long to wide",
      "topics": [
        "pivot_wider.polars_data_frame",
        "pivot_wider.polars_lazy_frame"
      ]
    },
    {
      "page": "pull.polars_data_frame",
      "title": "Extract a variable of a Data/LazyFrame",
      "topics": [
        "pull.polars_data_frame",
        "pull.polars_lazy_frame"
      ]
    },
    {
      "page": "relocate.polars_data_frame",
      "title": "Change column order",
      "topics": [
        "relocate.polars_data_frame",
        "relocate.polars_lazy_frame"
      ]
    },
    {
      "page": "rename.polars_data_frame",
      "title": "Rename columns",
      "topics": [
        "rename.polars_data_frame",
        "rename.polars_lazy_frame",
        "rename_with.polars_data_frame",
        "rename_with.polars_lazy_frame"
      ]
    },
    {
      "page": "replace_na.polars_data_frame",
      "title": "Replace NAs with specified values",
      "topics": [
        "replace_na.polars_data_frame",
        "replace_na.polars_lazy_frame"
      ]
    },
    {
      "page": "rowwise.polars_data_frame",
      "title": "Group input by rows",
      "topics": [
        "rowwise.polars_data_frame",
        "rowwise.polars_lazy_frame"
      ]
    },
    {
      "page": "select.polars_data_frame",
      "title": "Select columns from a Data/LazyFrame",
      "topics": [
        "select.polars_data_frame",
        "select.polars_lazy_frame"
      ]
    },
    {
      "page": "semi_join.polars_data_frame",
      "title": "Filtering joins",
      "topics": [
        "anti_join.polars_data_frame",
        "anti_join.polars_lazy_frame",
        "semi_join.polars_data_frame",
        "semi_join.polars_lazy_frame"
      ]
    },
    {
      "page": "separate_longer",
      "title": "Split a string column into rows",
      "topics": [
        "separate_longer",
        "separate_longer_delim_polars",
        "separate_longer_position_polars"
      ]
    },
    {
      "page": "separate.polars_data_frame",
      "title": "Separate a character column into multiple columns based on a substring",
      "topics": [
        "separate.polars_data_frame",
        "separate.polars_lazy_frame"
      ]
    },
    {
      "page": "sink_csv",
      "title": "Stream output to a CSV file",
      "topics": [
        "sink_csv"
      ]
    },
    {
      "page": "sink_ipc",
      "title": "Stream output to an IPC file",
      "topics": [
        "sink_ipc"
      ]
    },
    {
      "page": "sink_ndjson",
      "title": "Stream output to a NDJSON file",
      "topics": [
        "sink_ndjson"
      ]
    },
    {
      "page": "sink_parquet",
      "title": "Stream output to a parquet file",
      "topics": [
        "sink_parquet"
      ]
    },
    {
      "page": "slice_tail.polars_data_frame",
      "title": "Subset rows of a Data/LazyFrame",
      "topics": [
        "slice_head.polars_data_frame",
        "slice_head.polars_lazy_frame",
        "slice_sample.polars_data_frame",
        "slice_tail.polars_data_frame",
        "slice_tail.polars_lazy_frame"
      ]
    },
    {
      "page": "summarize.polars_data_frame",
      "title": "Summarize each group down to one row",
      "topics": [
        "summarise.polars_data_frame",
        "summarise.polars_lazy_frame",
        "summarize.polars_data_frame",
        "summarize.polars_lazy_frame"
      ]
    },
    {
      "page": "summary.polars_data_frame",
      "title": "Summary statistics for a Polars DataFrame",
      "topics": [
        "summary.polars_data_frame"
      ]
    },
    {
      "page": "tidypolars_options",
      "title": "'tidypolars' global options",
      "topics": [
        "tidypolars_options"
      ]
    },
    {
      "page": "uncount.polars_data_frame",
      "title": "Uncount a Data/LazyFrame",
      "topics": [
        "uncount.polars_data_frame",
        "uncount.polars_lazy_frame"
      ]
    },
    {
      "page": "unite.polars_data_frame",
      "title": "Unite multiple columns into one by pasting strings together",
      "topics": [
        "unite.polars_data_frame",
        "unite.polars_lazy_frame"
      ]
    },
    {
      "page": "unnest_longer_polars",
      "title": "Unnest a list-column into rows",
      "topics": [
        "unnest_longer_polars"
      ]
    },
    {
      "page": "write_csv_polars",
      "title": "Export data to CSV file(s)",
      "topics": [
        "write_csv_polars"
      ]
    },
    {
      "page": "write_ipc_polars",
      "title": "Export data to IPC file(s)",
      "topics": [
        "write_ipc_polars"
      ]
    },
    {
      "page": "write_json_polars",
      "title": "Export data to JSON file(s)",
      "topics": [
        "write_json_polars"
      ]
    },
    {
      "page": "write_ndjson_polars",
      "title": "Export data to NDJSON file(s)",
      "topics": [
        "write_ndjson_polars"
      ]
    },
    {
      "page": "write_parquet_polars",
      "title": "Export data to Parquet file(s)",
      "topics": [
        "write_parquet_polars"
      ]
    }
  ],
  "_pkglogo": "https://github.com/etiennebacher/tidypolars/raw/661a7449cf3910205a26324bd6375329e11e6a81/man/figures/logo.png",
  "_readme": "https://github.com/etiennebacher/tidypolars/raw/661a7449cf3910205a26324bd6375329e11e6a81/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "dplyr",
    "generics",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "polars",
    "purrr",
    "R6",
    "rlang",
    "S7",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "tidypolars.Rmd",
      "filename": "tidypolars.html",
      "title": "Getting started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Eager and lazy evaluation",
        "Importing data",
        "Example"
      ],
      "created": "2023-07-10 10:15:50",
      "modified": "2025-04-02 14:37:03",
      "commits": 19
    },
    {
      "source": "how-to-benchmark.Rmd",
      "filename": "how-to-benchmark.html",
      "title": "How to benchmark tidypolars",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Do not include as_polars_df() or as_polars_lf() in the timing",
        "Use lazy execution when possible",
        "Use streaming mode when possible",
        "Do not try to run tidypolars in parallel"
      ],
      "created": "2025-08-26 07:36:52",
      "modified": "2025-08-26 07:36:52",
      "commits": 1
    },
    {
      "source": "supported-functions.Rmd",
      "filename": "supported-functions.html",
      "title": "List of supported functions",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2026-02-13 14:33:39",
      "modified": "2026-03-31 13:39:31",
      "commits": 7
    },
    {
      "source": "r-and-polars-expressions.Rmd",
      "filename": "r-and-polars-expressions.html",
      "title": "R and Polars expressions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How does tidypolars translate R expressions into Polars expressions?",
        "Single values, column names, and external objects",
        "Functions",
        "Built-in functions",
        "User-defined functions",
        "Special case: across()",
        "Non-translated functions",
        "A note on performance"
      ],
      "created": "2023-08-11 19:10:06",
      "modified": "2026-02-13 14:33:39",
      "commits": 59
    }
  ],
  "_score": 8.759589286930945,
  "_indexed": false,
  "_nocasepkg": "tidypolars",
  "_universes": [
    "r-multiverse-staging"
  ],
  "_indexurl": "https://etiennebacher.r-universe.dev/tidypolars",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.18.0",
      "date": "2026-07-04T02:22:30.000Z",
      "distro": "resolute",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/a49a9b98bbb3e265d01663cb26b865d7ddf9a7d61f7a9d2fe0be25b1072dccac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.18.0",
      "date": "2026-07-04T02:22:23.000Z",
      "distro": "resolute",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/0a4629bbf3bfc797ae42eeb28baf24c59dbcc57564fdc081a1c0af79c8d0a34b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.18.0",
      "date": "2026-07-04T02:21:24.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/f8963636d3c7f14695febb5969e286ece46399057bc9e828b340f25a27bef78a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.18.0",
      "date": "2026-07-04T02:22:22.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/af70819ff576131381c43ed7dc35057f3290ee169c2843d0069e1478e2abda34",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.18.0",
      "date": "2026-07-04T02:22:33.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/1b2705d1bdc64f24a80acb7ec526de03e021d46ac3d36f65a7838a4a81a1d921",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.18.0",
      "date": "2026-07-04T02:21:12.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/33266a709405d8da9c4b336aae3ed997eb716ba7efcec9d232d1b2d5bdb630ce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.18.0",
      "date": "2026-07-04T02:21:13.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/6157a19f38d8bc6497cb130840f3cad730a1949d267db360ce6390fc9dcfdb6f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.18.0",
      "date": "2026-07-04T02:21:18.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "https://r2.ropensci.org/88afd6ff9126e987e22b1793f7c84a6dfb637a97b08b4f60c4ccd2f1d90edfcf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-multiverse-staging/actions/runs/28691891697"
    }
  ]
}