"psp"
)
for use by the as.psp(x, ..., from=NULL, to=NULL)
## S3 method for class 'psp':
as.psp(x, \dots, check=spatstat.options("checksegments"), fatal=TRUE)
## S3 method for class 'data.frame':
as.psp(x, \dots, window=NULL, marks=NULL, check=spatstat.options("checksegments"), fatal=TRUE)
## S3 method for class 'matrix':
as.psp(x, \dots, window=NULL, marks=NULL, check=spatstat.options("checksegments"),
fatal=TRUE)
## S3 method for class 'owin':
as.psp(x, \dots, check=spatstat.options("checksegments"), fatal=TRUE)
## S3 method for class 'default':
as.psp(x, \dots, window=NULL, marks=NULL,
check=spatstat.options("checksegments"), fatal=TRUE)
x
does not contain a window"ppp"
)
containing the first and second endpoints (respectively) of each
segment. Incompatible with x
."psp"
(see psp.object
)
describing the line segment pattern and its window of observation.
The value NULL
may also be returned; see Details.x
to a line segment pattern
(an object of class "psp"
; see psp.object
for
an overview). This function is normally used to convert an existing line segment pattern
dataset, stored in another format, to the "psp"
format.
To create a new point pattern from raw data such as $x,y$
coordinates, it is normally easier to use the creator function
psp
.
The dataset x
may be:
"psp"
x0, y0, x1, y1
that will be interpreted as the coordinates of the endpoints
of the segments.x0, y0, x1, y1
of the endpoints of the segmentsxmid, ymid, length, angle
that will be interpreted as the coordinates of the segment
midpoints, the lengths of the segments, and the orientations of the
segments in radiansx0, y0, x1, y1
or elements namedxmid, ymid, length, angle
which will be interpreted as above."owin"
representing a spatial window;
it must be of type"rectangle"
or"polygonal"
.
The boundary edges of the window will be extracted as a line segment
pattern.marks
is missing or NULL
, then x
may also be:
x0, y0, x1, y1, marks
x0, y0, x1, y1
of the endpoints of the segments, and the last column will
be interpreted as the marks.x0, y0, x1, y1, marks
which will be interpreted as above. Alternatively, you may specify two point patterns
from
and to
containing the first and second endpoints
of the line segments.
The argument window
is converted to a window object
by the function as.owin
.
The argument fatal
indicates what to do when
the data cannot be converted to a line segment pattern.
If fatal=TRUE
, a fatal error
will be generated; if fatal=FALSE
, the
value NULL
is returned.
The function as.psp
is generic, with methods for the
classes "psp"
, "data.frame"
, "matrix"
and a default method.
Point pattern datasets can also be created by the function
psp
.
psp
,
psp.object
,
as.owin
,
owin.object
mat <- matrix(runif(40), ncol=4)
a <- as.psp(mat, window=owin())
stuff <- list(xmid=runif(10),
ymid=runif(10),
length=rep(0.1, 10),
angle=runif(10, 0, 2 * pi))
a <- as.psp(stuff, window=owin())
b <- as.psp(from=runifpoint(10), to=runifpoint(10))
Run the code above in your browser using DataLab