Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

digits

Return the digits that make up an integer


Description

Takes an integer or vector of integers and returns a vector, list, or matrix of the individual digits (decimal) that make up that number.

Usage

digits(x, n = NULL, simplify = FALSE)

Arguments

x

An integer or vector of integers (if not integer, the fractional part will be ignored)

n

The number of digits to be returned, this can be used to place 0's in front of smaller numbers. If this is less than the number of digits then the last n digits are returned.

simplify

Should sapply simplify the list into a matrix

Details

This function transforms an integer (or real ignoring the fractional part) into the decimal digits that make of the decimal representation of the number using modular mathematics rather than converting to character, splitting the string, and converting back to numeric.

Value

If x is of length 1 then a vector of the digits is returned.

If x is a vector and simplify is FALSE then a list of vectors is returned, one element for each element of x.

If x is a vector and simplify is TRUE then a matrix with 1 column for each element of x.

Author(s)

Greg Snow 538280@gmail.com

See Also

Examples

digits( 12345 )
digits( 567, n=5 )

x <- c(1, 23, 456, 7890)

digits(x)
digits(x, simplify=TRUE)

TeachingDemos

Demonstrations for Teaching and Learning

v2.12
Artistic-2.0
Authors
Greg Snow
Initial release
2020-04-01

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.