hai_winsorized_truncate_vec: Vector Function Winsorize Truncate

View source: R/vec-hai-winsorized-truncate.R

hai_winsorized_truncate_vecR Documentation

Vector Function Winsorize Truncate

Description

Takes a numeric vector and will return a vector of winsorized values.

Usage

hai_winsorized_truncate_vec(.x, .fraction = 0.05)

Arguments

.x

A numeric vector

.fraction

A positive fractional between 0 and 0.5 that is passed to the stats::quantile paramater of probs.

Details

Takes a numeric vector and will return a winsorized vector of values that have been truncated if they are less than or greater than some defined fraction of a quantile. The intent of winsorization is to limit the effect of extreme values.

Value

A numeric vector

Author(s)

Steven P. Sanderson II, MPH

See Also

https://en.wikipedia.org/wiki/Winsorizing

This function can be used on it's own. It is also the basis for the function hai_winsorized_truncate_augment().

Other Vector Function: hai_fourier_discrete_vec(), hai_fourier_vec(), hai_hyperbolic_vec(), hai_kurtosis_vec(), hai_scale_zero_one_vec(), hai_scale_zscore_vec(), hai_skewness_vec(), hai_winsorized_move_vec()

Examples

suppressPackageStartupMessages(library(dplyr))

len_out <- 25
by_unit <- "month"
start_date <- as.Date("2021-01-01")

data_tbl <- tibble(
  date_col = seq.Date(from = start_date, length.out = len_out, by = by_unit),
  a = rnorm(len_out),
  b = runif(len_out)
)

vec_1 <- hai_winsorized_truncate_vec(data_tbl$a, .fraction = 0.05)

plot(data_tbl$a)
lines(data_tbl$a)
lines(vec_1, col = "blue")


healthyR.ai documentation built on April 3, 2023, 5:24 p.m.