R/tam_trim_increment.R

Defines functions tam_trim_increment

Documented in tam_trim_increment

## File Name: tam_trim_increment.R
## File Version: 0.21

tam_trim_increment <- function(increment, max.increment, trim_increment="cut",
    trim_incr_factor=2, eps=1E-10, avoid_na=FALSE)
{
    abs_old_increment <- abs(max.increment)
    abs_increment <- abs(increment)
    if (trim_increment=="half"){
        ci <- ceiling( abs_increment / ( abs_old_increment + eps ) )
        increment <- ifelse( abs_increment > abs_old_increment,
                        increment/(trim_incr_factor*ci), increment )
    }
    if (trim_increment=="cut"){
        increment <- ifelse( abs_increment > abs_old_increment,
                        sign(increment) * max.increment, increment )
    }
    if (avoid_na){
        increment <- ifelse( is.na(increment), 0, increment )
    }
    return(increment)
}

Try the TAM package in your browser

Any scripts or data that you put into this service are public.

TAM documentation built on Aug. 29, 2022, 1:05 a.m.