stepfun
Compute a Step Function
Description
Computes a left- or right-continuous step function.
Usage
stepfun(x, y, f = as.numeric(right), ties = "ordered", right = FALSE)
is.stepfun(x)
knots(Fn, ...)
## S3 method for class 'stepfun':
knots(Fn, ...)
## S3 method for class 'stepfun':
summary(object, ...)
as.stepfun(x, ...)
## Default S3 method:
as.stepfun(x, ...)
Arguments
x |
For stepfun, a numeric vector giving the breakpoints (knots) of the step function.
x must be sorted by increasing order and have at least one element.
indicates points of plateau levels.
For as.stepfun and is.stepfun, x is any object.
For print.stepfun, x is an object that inherits from "stepfun".
|
y |
a numeric vector, with length 1 + length(x),
indicating the possible values of the step function.
If right is FALSE the value at x[i]
will be y[i+1], if TRUE it will be y[i].
|
f |
A number between 0 and 1 indicating how the levels of the plateaus
between jump points should be calculated. For a plateau between
jump points level will be 1-f times the value at the left jump
point plus f times the value at the right jump point.
The plateau to the left of x[1] will have value y[1],
that to the left of x[length(x)] will have value y[length(x)+1],
regardless of the value of f or right.
|
ties |
arguments to be passed to function "approxfun".
|
right |
a logical value, if TRUE, the value at x[i] will be y[i],
otherwise y[i+1].
|
Fn |
an object inheriting from "stepfun".
|
digit |
the maximum number of digits after the decimal point to print.
|
... |
additional arguments to be passed to or from future functions.
|
Value
stepfun | returns a function of one argument v, which
performs the interpolation specified.
|
is.stepfun |
returns TRUE if x is a function and inherits from "stepfun".
|
knots |
returns a vector containing knots (breakpoints) of a stepfun object.
|
print.stepfun |
returns x, with the invisible set to prevent reprinting.
|
summary.stepfun |
invisibly returns NULL.
|
as.stepfun | returns a stepfun object implied by its input.
This is a generic function and the basic methods do nothing useful:
the default method gives an error and the stepfun method returns
its input.
|
See Also
Examples
y0 <- c(1, 2, 3)
sfun0 <- stepfun(c(4, 5), c(11, 12, 17), f = 0)
sfun0(c(3.7, 4, 4.2, 5, 5.1))
is.stepfun(sfun0)
knots(sfun0)
print(sfun0)