grepl(x = NA)
gives correct results.auto_copy()
for non-data-frame input.distinct()
now preserves order in corner cases (#77, #78).log(0)
and log(-1)
(#75, #76).mutate()
that are actually representable in duckdb (#73).ifelse()
, support if_else()
(#79).dplyr_reconstruct()
method (#48).meta_replay()
.arrange()
in case of ties.slice_sample()
, not sample_n()
or sample_frac()
(#74).IS NOT DISTINCT FROM
for faster execution (duckdb/duckdb-r#41, #68).summarise()
keeps "duckplyr_df"
class (#63, #64).
Fix compatibility with duckdb >= 0.9.1.
Skip tests that give different output on dev tidyselect.
Import utils::globalVariables()
.
Small README improvements (@maelle, #34, #57).
Fix 301 in README.
Improve documentation.
Work around problem with dplyr_reconstruct()
in R 4.3.
Rename duckdb_from_file()
to df_from_file()
.
Unexport private duckdb_rel_from_df()
, rel_from_df()
, wrap_df()
and wrap_integer()
.
Reexport %>%
and tibble()
.
R CMD check
.relexpr_window()
for now.Initial version, exporting: - new_relational()
to construct objects of class "relational"
- Generics rel_aggregate()
, rel_distinct()
, rel_filter()
, rel_join()
, rel_limit()
, rel_names()
, rel_order()
, rel_project()
, rel_set_diff()
, rel_set_intersect()
, rel_set_symdiff()
, rel_to_df()
, rel_union_all()
- new_relexpr()
to construct objects of class "relational_relexpr"
- Expression builders relexpr_constant()
, relexpr_function()
, relexpr_reference()
, relexpr_set_alias()
, relexpr_window()