expose_split()
bug fixes:
expose_split()
was updated to respect the values of start_date
and end_date
originally passed to the expose()
function.expose()
exposure_pol
) after calling expose_split()
match exposures produced by
expose_py()
.The expose()
family of functions and add_transactions()
now allow date
columns to be passed as character vectors in YYYY-MM-DD format. Any character
vectors are converted to dates behind-the-scenes, and any missing values will
results in an error message.
To improve the speed of date calculations, lubridate was replaced with the clock package. Lubridate is no longer included in Imports.
Breaking change - The pol_interval()
function is no longer exported.
As part of the removal of lubridate, this function's dur_length
argument
only accepts, "year", "quarter", "month", or "week".
Shiny app layout updates
Small vignette and documentation clean-ups
expose_split()
can convert any exposed_df
object with calendar
period exposures (yearly, quarterly, monthly, or weekly) into a
split_exposed_df
object. Split exposure data frames contain columns for
exposures both on a calendar period and policy year basis.exp_stats()
and exp_shiny()
now require clarification as to which exposure
basis should be used when passed a split_exposed_df
object.expose_df
objects now contains a default_status
attribute.autotable()
functions now contain the arguments decimals_amt
and
suffix_amt
. The former allows one to specify the number of decimals appearing
after amount columns. The latter is used to automatically scale large numbers
into by thousands, millions, billions, or trillions.exp_stats()
is passed a weighting variable.summary()
method for exposed_df
objects that calls exp_stats()
.expose()
functions was changed from the first
observed status to the most common status.as_exp_df()
and as_trx_df()
were added to convert
pre-aggregated experience studies to the exp_df
and trx_df
formats,
respectively.agg_sim_dat
- a new simulated data set of pre-aggregated experience was
added for testing as_exp_df()
and as_trx_df()
.is_exp_df()
and as_trx_df()
were added to test for the exp_df
and
trx_df
classes.A new conf_int
argument was added to exp_stats()
that creates confidence
intervals around observed termination rates, credibility-weighted termination
rates, and any actual-to-expected ratios.
Similarly, conf_int
was added to trx_stats()
to create confidence intervals around utilization rates and any "percentage of" output columns. A conf_level
argument was also added to this function.
autoplot.exp_df()
and autoplot.trx_df()
now have a conf_int_bars
argument
that plots confidence intervals (if available) as error bars for the selected
y-variable
autoplot.exp_df()
and autoplot.trx_df()
can now create scatter plots if
"points" is passed to the geoms
argument.
The second y-axis in the autoplot()
methods was updated to use an area
geometry instead of bars for discrete x-axis variables. In addition, when a
log-10 y-scale is used, areas will always be positive quantities. Previously,
it was observed that areas were drawn as negative values for y-values on the
main scale less than 1.
autotable.exp_df()
and autotable.trx_df()
were updated to format
intervals.
exp_shiny()
updates
Breaking change - The confidence level argument cred_p
was renamed to
conf_level
. This change was made because the confidence level is no longer
strictly used for credibility calculations. This change impacts the functions
exp_stats()
and exp_shiny()
.
autoplot.exp_df()
and autoplot.trx_df()
now include new options for adding a second y-axis and plotting results on a log-10 scale. The second y-axis defaults to plotting exposures using an area geometry.autoplot()
methods. These include plot_termination_rates()
and plot_actual_to_expected()
for termination studies and plot_utilization_rates()
for transaction studiesexp_shiny()
function received a handful of updates to accommodate new plotting functions and options. A small performance improvement was added in filtering logic as well. New options include a title input, credibility options taken from exp_stats()
,add_predictions()
and step_expose()
.autoplot()
and autotable()
methods?actxps
)add_predictions()
function that attaches one or more columns of model predictions to an exposed_df
object or any other data frame.add_transactions()
and autotable()
functions for compatibility with the dplyr 1.1.1 and gt 0.9.0.The actxps package now contains support for transaction studies.
add_transactions()
function adds transactions to exposed_df
objects.trx_stats()
function summarizes transaction results and returns a
trx_df
object.trx_df
) S3 methods were added for for autoplot()
and autotable()
.exp_shiny()
function was updated to support transaction studies.withdrawals
) and
sample policy values (account_vals
). These are meant to be paired with
census_dat
.vignette("transactions")
.Other changes
pol_interval()
(a generic version), pol_yr()
, pol_qtr()
,
pol_mth()
, and pol_wk()
. See vignette("misc")
.as_exposed_df()
function to include
stricter input requirements and helpful error messages.exposed_df
objects to
ensure class persistence, especially on grouped data frames. These include:
group_by()
and ungroup()
, filter()
, arrange()
, mutate()
, select()
,
slice()
, rename()
, relocate()
, left_join()
, right_join()
,
inner_join()
, full_join()
, semi_join()
, and anti_join()
.autotable.exp_df()
was updated to
be consistent across like columns.pol_val
column in census_dat
was renamed to premium
.expose()
functions now include a new column for period end dates.
Fixed issues with expose()
dropping records:
Fixed 2 R CMD check problems.
First version submitted to CRAN.
Added exp_shiny()
function.
Added step_expose()
recipe step function.
First developmental version