# fancycut: Like 'cut', turn a vector of numbers into a factor In fancycut: A Fancy Version of 'base::cut'

## Description

Like cut, turn a vector of numbers into a factor

## Usage

 1 2 fancycut(x, na.bucket = NA, unmatched.bucket = NA, out.as.factor = TRUE, ...)

## Arguments

 x a numeric vector na.bucket what level should NA values be given? unmatched.bucket what level should numbers not covered by an interval be given? out.as.factor default is TRUE Should the resulting vector be a factor? If FALSE will return a character vector. ... These take the form tag = value. Tags become the bucket names and values the interval definitions.

## Examples

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 fancycut( x = -10:10, Zero = 0, Small = '[0,2)', Medium = '[2,5]', Large = '(5,10]' ) # The following examples are from Richie Cotton via # https://www.rdocumentation.org/packages/fancycut/versions/0.1.1/topics/fancycut # The tag = value syntax is useful. x <- seq.int(0, 1, 0.25) fancycut(x, low = '[0, 0.5]', high = '(0.5, 1]') # Not all the values have to live in a bucket. x <- seq.int(0, 1, 0.25) fancycut(x, low = '(0.2, 0.3]', high = '(0.7, 0.8)') # You can use unmatched.bucket to deal with these other intervals. x <- seq.int(0, 1, 0.25) fancycut(x, low = '(0.2, 0.3]', high = '(0.7, 0.8)', unmatched.bucket = 'other') # To match a specific value, make the lower and upper bound the same number. x <- seq.int(0, 1, 0.25) fancycut(x, low = '[0, 0.5)', half = '[0.5,0.5]', high = '(0.5, 1]') # To match NA values, use na.bucket. x2 <- c(seq.int(0, 1, 0.25), NA) fancycut(x2, low = '[0, 0.5)', high = '[0.5, 1]', na.bucket = 'missing')

fancycut documentation built on May 2, 2019, 5:56 a.m.