Changelog
Source:NEWS.md
joyn 0.2.3
CRAN release: 2024-08-21
- Fix bug where the left join did not work when updating values and a full join was maintained.
joyn 0.2.2
CRAN release: 2024-07-10
- Remove unmasking functions as we realized that they are not necessary.
joyn 0.2.1 (Not in CRAN)
Add
anti_join()
function.Add
unmask_joyn()
function to unmaskjoyn
functions that maskdplyr
equivalents.Add information about duplicated obs in
by
variable when match type is1
rathern thanm
.improve inefficiencies in deep copies with
m:m
joinsReplace
m:m
joins fromdata.table::merge.data.table
tocollapse::join
. Thanks to @SebKrantz for the suggestion (#58).Add information about duplicated obs in
by
variable when match type is1
rather thanm
.Internal: improve storing of joyn messages.
Improve creation of reporting variable. Now, it is created in [collapse::join] rather than in
joyn
function. In addition, the reporting variable is created as factor to improve performance. Thanks to @SebKrantz for the suggestion (#58)
breaking changes
Now, by default,
joyn
will not sort the data. This is to avoid unnecessary computational time that most of the time is not needed. If the user wants to sort the data, they can use thesort
argument, which triggers the sorting mechanism ofcollapse
package.report variable (named “.join” by default) is now a factor instead of character. Yet, users can still use character if they want with the
reporttype = "character"
.
joyn 0.2.0
CRAN release: 2024-03-29
-
joyn
has gained two new authors: Zander Prinsloo and Rossana Tatulli.
Breaking changes
Function
joyn::merge()
was replaced byjoyn::joyn()
. This is now the main function of thejoyn
package.Arguments
allow.cartesian
,yvars
, andkeep_y_in_x
have been deprecated. The latter two have been replaced byy_vars_to_keep
andkeep_common_vars
, respectively. The new argument names bring more clarity about what they arguments do.
New features
New function
joyn::merge()
works as a mask for thebase::merge()
ordata.table::merge.data.table()
.joyn::merge()
has the same features as the previous two, but includes the features ofjoyn::joyn()
.Messages style have been improved and categorized. See message vignette for more information.
New functions to mimic dplyr joins. The
joyn
variants have all the features forjoyn::joyn()
but lack some of the most advance features ofdplyr
joins likejoyn::join_by()
joyn 0.1.4
CRAN release: 2021-12-14
update_NAs now could be FALSE even if update_values is TRUE
Select rows-to-keep before transformation of updated values and NAs to avoid keeping rows from y that did not match in x but whose values got updated because
update_values = TRUE
Change to data.table::merge.data.table syntax in all joins. It makes it easier to work with and consistent across different join types.
Remove previous lazy-loaded data.
joyn 0.1.2
- Add function
possible_ids()
to identify what variables are suitable for uniquely identify the database.
joyn 0.1.1
Add function
is_id()
to check whether the table is uniquely identified by key variablesAdd function
freq_table()
as a substitute for janitor::tabyl. This makes it more convenient for users who do not have janitor installed.