{
  "_id": "6a153cdeacfb0bcc41d54012",
  "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://etiennebacher.r-universe.dev",
  "Date/Publication": "2026-03-31 13:44:20 UTC",
  "RemoteUrl": "https://github.com/etiennebacher/tidypolars",
  "RemoteRef": "v0.18.0",
  "RemoteSha": "661a7449cf3910205a26324bd6375329e11e6a81",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-26 06:17:14 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>",
  "MD5sum": "d3dff57a29399db40aee2327bb6f7360",
  "_user": "etiennebacher",
  "_type": "src",
  "_file": "tidypolars_0.18.0.tar.gz",
  "_fileid": "e1cb6ddcb99f702ebbd183f056ac713867d76d5991b6db6e30c7728ffa2b8e21",
  "_filesize": 1098199,
  "_sha256": "e1cb6ddcb99f702ebbd183f056ac713867d76d5991b6db6e30c7728ffa2b8e21",
  "_created": "2026-05-26T06:17:14.000Z",
  "_published": "2026-05-26T06:25:34.824Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77818245749,
      "time": 254,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7210200771"
    },
    {
      "job": 77818245726,
      "time": 289,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210208718"
    },
    {
      "job": 77818245699,
      "time": 231,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7210247142"
    },
    {
      "job": 77818245712,
      "time": 211,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7210216425"
    },
    {
      "job": 77817849202,
      "time": 213,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210145195"
    },
    {
      "job": 77818245701,
      "time": 153,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210177698"
    },
    {
      "job": 77818245763,
      "time": 273,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7210205009"
    },
    {
      "job": 77818245758,
      "time": 203,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7210189669"
    },
    {
      "job": 77818245769,
      "time": 244,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210198537"
    }
  ],
  "_buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-22",
      "n": 2
    },
    {
      "week": "2025-24",
      "n": 2
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-26",
      "n": 2
    },
    {
      "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": 234,
  "_contributors": [
    {
      "user": "etiennebacher",
      "count": 797,
      "uuid": 52219252
    },
    {
      "user": "yousa-mirage",
      "count": 15,
      "uuid": 117379168
    },
    {
      "user": "atsyplenkov",
      "count": 4,
      "uuid": 34775595
    },
    {
      "user": "ppanko",
      "count": 2,
      "uuid": 18711790
    },
    {
      "user": "ginolhac",
      "count": 1,
      "uuid": 710181
    },
    {
      "user": "eitsupi",
      "count": 1,
      "uuid": 50911393
    }
  ],
  "_userbio": {
    "uuid": 52219252,
    "type": "user",
    "name": "Etienne Bacher"
  },
  "_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": 59,
  "_rbuild": "4.6.0",
  "_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",
    "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/v0.18.0/man/figures/logo.png",
  "_readme": "https://github.com/etiennebacher/tidypolars/raw/v0.18.0/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.731132476078786,
  "_indexed": true,
  "_nocasepkg": "tidypolars",
  "_universes": [
    "etiennebacher"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.18.0",
      "date": "2026-05-26T06:19:52.000Z",
      "distro": "noble",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "1dcd6a127013833550ded1047ed690cd13e72866875b831a9f48d6e9ecd8afbc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.18.0",
      "date": "2026-05-26T06:20:07.000Z",
      "distro": "noble",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "a44d427bace6e4f961dc6f1cf64616bbcf60a4322996c4e09dd9c9c8cd3fc7ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.18.0",
      "date": "2026-05-26T06:23:05.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "ef1b1ee2cd02292828f23ddbff7f602447f399e20faac99edc02d05148b7d7ed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.18.0",
      "date": "2026-05-26T06:21:03.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "e1eb4664dccd03effc13990e27f1d5059ccf92b86a860f189b36e51489493483",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.18.0",
      "date": "2026-05-26T06:20:12.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "d63fa711977070728c9f82f5185d9e672ad80ae0e3f18e2ebec63047ddcdfec5",
      "status": "success",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.18.0",
      "date": "2026-05-26T06:18:44.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "98c7f3bcfc1ff4b045f319369545c21655bed568a72ddedd7ab277c212ba453d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.18.0",
      "date": "2026-05-26T06:18:35.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "f7e91bd47f00746132c9fcd96b5ee6e6e617cdc7289c5ae46656b4bd97eda662",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.18.0",
      "date": "2026-05-26T06:18:32.000Z",
      "commit": "661a7449cf3910205a26324bd6375329e11e6a81",
      "fileid": "382999908ce7b0d088e3799e033927e1ff910b212ba5d9e7c7d602185f8abd66",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/etiennebacher/actions/runs/26435659686"
    }
  ]
}