Package: tidypolars 0.14.1

Etienne Bacher

tidypolars: More Efficient Tidyverse Code, Using Polars in the Background

Polars is a cross-language tool for manipulating very large data. However, one drawback is that the R implementation has a syntax that will look odd to many R users who are not used to Python syntax. The objective of tidypolars is to improve the ease-of-use of Polars in R by providing tidyverse syntax to polars.

Authors:Etienne Bacher [aut, cre, cph], Anatoly Tsyplenkov [ctb]

tidypolars_0.14.1.tar.gz
tidypolars_0.14.1.zip(r-4.6)tidypolars_0.14.1.zip(r-4.5)tidypolars_0.14.1.zip(r-4.4)
tidypolars_0.14.1.tgz(r-4.5-any)tidypolars_0.14.1.tgz(r-4.4-any)
tidypolars_0.14.1.tar.gz(r-4.6-any)tidypolars_0.14.1.tar.gz(r-4.5-any)
tidypolars_0.14.1.tgz(r-4.5-emscripten)tidypolars_0.14.1.tgz(r-4.4-emscripten)
tidypolars.pdf |tidypolars.html
tidypolars/json (API)
NEWS

# Install 'tidypolars' in R:
install.packages('tidypolars', repos = c('https://community.r-multiverse.org', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/etiennebacher/tidypolars/issues

Pkgdown site:https://tidypolars.etiennebacher.com

On CRAN:

Conda:

8.01 score 215 stars 39 scripts 30 exports 21 dependencies

Last updated 7 days ago from:5acc4a512a (on v0.14.1). Checks:7 NOTE, 3 OK. Indexed: no.

TargetResultTotal timeArtifact
linux-devel-x86_64NOTE254
source / vignettesOK223
linux-release-x86_64NOTE272
macos-release-arm64NOTE140
macos-oldrel-arm64NOTE164
windows-develNOTE244
windows-releaseNOTE241
windows-oldrelNOTE239
wasm-releaseOK130
wasm-oldrelOK389

Exports:as_polars_dfas_polars_lfbind_cols_polarsbind_rows_polarsdescribedescribe_optimized_plandescribe_planduplicated_rowsfetchis_polars_dfis_polars_expris_polars_lfmake_unique_idread_csv_polarsread_ipc_polarsread_ndjson_polarsread_parquet_polarsscan_csv_polarsscan_ipc_polarsscan_ndjson_polarsscan_parquet_polarssink_csvsink_ipcsink_ndjsonsink_parquetwrite_csv_polarswrite_ipc_polarswrite_json_polarswrite_ndjson_polarswrite_parquet_polars

Dependencies:clicpp11dplyrgenericsgluelifecyclemagrittrpillarpkgconfigpolarspurrrR6rlangstringistringrtibbletidyrtidyselectutf8vctrswithr

FAQ

Rendered fromfaq.Rmdusingknitr::rmarkdownon Aug 12 2025.

Last update: 2024-08-16
Started: 2023-07-06

Getting started

Rendered fromtidypolars.Rmdusingknitr::rmarkdownon Aug 12 2025.

Last update: 2025-04-02
Started: 2023-07-10

R and Polars expressions

Rendered fromr-and-polars-expressions.Rmdusingknitr::rmarkdownon Aug 12 2025.

Last update: 2025-07-21
Started: 2023-08-11

Readme and manuals

Help Manual

Help pageTopics
Order rows using column valuesarrange.polars_data_frame
Append multiple Data/LazyFrames next to each otherbind_cols_polars
Stack multiple Data/LazyFrames on top of each otherbind_rows_polars
Complete a data frame with missing combinations of datacomplete.polars_data_frame complete.polars_lazy_frame
Collect a LazyFramecollect.polars_lazy_frame compute.polars_lazy_frame
Count the observations in each groupadd_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
Cross joincross_join.polars_data_frame cross_join.polars_lazy_frame
Summary statistics for a Polars DataFramedescribe
Show the optimized and non-optimized query plansdescribe_optimized_plan describe_plan
Remove or keep only duplicated rows in a Data/LazyFramedistinct.polars_data_frame distinct.polars_lazy_frame duplicated_rows
Drop missing valuesdrop_na.polars_data_frame drop_na.polars_lazy_frame
Show the optimized and non-optimized query plansexplain.polars_lazy_frame
Fetch 'n' rows of a LazyFramefetch
Fill in missing values with previous or next valuefill.polars_data_frame
Keep rows that match a conditionfilter.polars_data_frame filter.polars_lazy_frame
Import data from CSV file(s)from_csv read_csv_polars scan_csv_polars
Import data from IPC file(s)from_ipc read_ipc_polars scan_ipc_polars
Import data from NDJSON file(s)from_ndjson read_ndjson_polars scan_ndjson_polars
Import data from Parquet file(s)from_parquet read_parquet_polars scan_parquet_polars
Group by one or more variablesgroup_by.polars_data_frame group_by.polars_lazy_frame ungroup.polars_data_frame ungroup.polars_lazy_frame
Grouping metadatagroup_split.polars_data_frame
Grouping metadatagroup_keys.polars_data_frame group_keys.polars_lazy_frame group_vars.polars_data_frame group_vars.polars_lazy_frame
Mutating joinsfull_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
Create a column with unique id per row valuesmake_unique_id
Create, modify, and delete columnsmutate.polars_data_frame mutate.polars_lazy_frame
Pivot a Data/LazyFrame from wide to longpivot_longer.polars_data_frame pivot_longer.polars_lazy_frame
Pivot a DataFrame from long to widepivot_wider.polars_data_frame
Extract a variable of a Data/LazyFramepull.polars_data_frame pull.polars_lazy_frame
Change column orderrelocate.polars_data_frame relocate.polars_lazy_frame
Rename columnsrename.polars_data_frame rename.polars_lazy_frame rename_with.polars_data_frame rename_with.polars_lazy_frame
Replace NAs with specified valuesreplace_na.polars_data_frame replace_na.polars_lazy_frame
Group input by rowsrowwise.polars_data_frame rowwise.polars_lazy_frame
Select columns from a Data/LazyFrameselect.polars_data_frame select.polars_lazy_frame
Filtering joinsanti_join.polars_data_frame anti_join.polars_lazy_frame semi_join.polars_data_frame semi_join.polars_lazy_frame
Separate a character column into multiple columns based on a substringseparate.polars_data_frame separate.polars_lazy_frame
Stream output to a CSV filesink_csv
Stream output to an IPC filesink_ipc
Stream output to a NDJSON filesink_ndjson
Stream output to a parquet filesink_parquet
Subset rows of a Data/LazyFrameslice_head.polars_data_frame slice_head.polars_lazy_frame slice_sample.polars_data_frame slice_tail.polars_data_frame slice_tail.polars_lazy_frame
Summarize each group down to one rowsummarise.polars_data_frame summarise.polars_lazy_frame summarize.polars_data_frame summarize.polars_lazy_frame
Summary statistics for a Polars DataFramesummary.polars_data_frame
'tidypolars' global optionstidypolars_options
Uncount a Data/LazyFrameuncount.polars_data_frame uncount.polars_lazy_frame
Unite multiple columns into one by pasting strings togetherunite.polars_data_frame unite.polars_lazy_frame
Export data to CSV file(s)write_csv_polars
Export data to IPC file(s)write_ipc_polars
Export data to JSON file(s)write_json_polars
Export data to NDJSON file(s)write_ndjson_polars
Export data to Parquet file(s)write_parquet_polars