Learn R Programming

Epi (version 0.1)

ncut: Function to group a variable in intervals.

Description

Cuts a continuous variable in intervals. As opposed to cut which returns a factor, ncut returns a numeric variable.

Usage

ncut(x, breaks, type="left" )

Arguments

x
A numerical vector.
breaks
Vector of breakpoints. Values ouside range(x) will be NA.
type
Character: one of c("left","right","mid"), indicating whether the left, right or midpoint of the intervals defined in breaks is returned.

Value

  • A numerical vector of the same length as x.

Details

The function uses the base function findInterval.

See Also

cut, findInterval

Examples

Run this code
br <- c(-2,0,1,2.5)
x <- c( rnorm( 10 ), br, -3, 3 )
cbind( x, ncut( x, breaks=br, type="l" ),
          ncut( x, breaks=br, type="m" ),
          ncut( x, breaks=br, type="r" ) )
x <- rnorm( 200 )
plot( x, ncut( x, breaks=br, type="l" ), pch=16, col="blue", ylim=range(x) )
abline( 0, 1 )
abline( v=br )
points( x, ncut( x, breaks=br, type="r" ), pch=16, col="red" )
points( x, ncut( x, breaks=br, type="m" ), pch=16, col="green" )

Run the code above in your browser using DataLab