# unstack.ppp

##### Separate Multiple Columns of Marks

Given a spatial pattern with several columns of marks, take one column at a time, and return a list of spatial patterns each having only one column of marks.

##### Usage

```
# S3 method for ppp
unstack(x, …)
```# S3 method for psp
unstack(x, …)

# S3 method for lpp
unstack(x, …)

# S3 method for tess
unstack(x, …)

##### Arguments

- x
A spatial point pattern (object of class

`"ppp"`

or`"lpp"`

) or a spatial pattern of line segments (object of class`"psp"`

) or a spatial tessellation (object of class`"tess"`

).- …
Ignored.

##### Details

The functions defined here are methods for the generic
`unstack`

. The functions expect a spatial object
`x`

which has several columns of marks; they separate the columns,
and return a list of spatial objects, each having only one column of marks.

If `x`

has several columns of marks (i.e. `marks(x)`

is a
matrix, data frame or hyperframe with several columns),
then `y <- unstack(x)`

is a list of spatial objects, each of the same
kind as `x`

. The `j`

th entry `y[[j]]`

is equivalent to
`x`

except that it only includes
the `j`

th column of `marks(x)`

.

If `x`

has no marks, or has only a single column of marks,
the result is a list consisting of one entry, which is `x`

.

##### Value

A list, of class `"solist"`

, whose entries are objects of the
same type as `x`

.

##### See Also

##### Examples

```
# NOT RUN {
finpines
unstack(finpines)
# }
```

*Documentation reproduced from package spatstat, version 1.55-1, License: GPL (>= 2)*