spatstat (version 1.48-0)

rounding: Detect Numerical Rounding

Description

Given a numeric vector, or an object containing numeric spatial coordinates, determine whether the values have been rounded to a certain number of decimal places.

Usage

rounding(x)
"rounding"(x)
"rounding"(x)
"rounding"(x)
"rounding"(x)

Arguments

x
A numeric vector, or an object containing numeric spatial coordinates.

Value

An integer.

Details

For a numeric vector x, this function determines whether the values have been rounded to a certain number of decimal places.
  • If the entries of x are not all integers, then rounding(x) returns the smallest number of digits d after the decimal point such that round(x, digits=d) is identical to x. For example if rounding(x) = 2 then the entries of x are rounded to 2 decimal places, and are multiples of 0.01.
  • If all the entries of x are integers, then rounding(x) returns -d, where d is the smallest number of digits before the decimal point such that round(x, digits=-d) is identical to x. For example if rounding(x) = -3 then the entries of x are multiples of 1000. If rounding(x) = 0 then the entries of x are integers but not multiples of 10.
  • If all entries of x are equal to 0, the rounding is not determined, and a value of NULL is returned.

For a point pattern (object of class "ppp") or similar object x containing numeric spatial coordinates, this procedure is applied to the spatial coordinates.

See Also

round.ppp

Examples

Run this code
   rounding(c(0.1, 0.3, 1.2))
   rounding(c(1940, 1880, 2010))
   rounding(0)
   rounding(cells)

Run the code above in your browser using DataCamp Workspace