# solapply

##### Apply a Function Over a List and Obtain a List of Objects

Applies the function `FUN`

to each element of the list `X`

,
and returns the result as a list of class `"solist"`

or `"anylist"`

as appropriate.

##### Usage

`anylapply(X, FUN, …)` solapply(X, FUN, …, check = TRUE, promote = TRUE, demote = FALSE)

##### Arguments

- X
A list.

- FUN
Function to be applied to each element of

`X`

.- …
Additional arguments to

`FUN`

.- check,promote,demote
Arguments passed to

`solist`

which determine how to handle different classes of objects.

##### Details

These convenience functions are similar to `lapply`

except that they return a list of class `"solist"`

or
`"anylist"`

.

In both functions, the result is computed by
`lapply(X, FUN, …)`

.

In `anylapply`

the result is converted to a list of class
`"anylist"`

and returned.

In `solapply`

the result is converted to
a list of class `"solist"`

**if possible**, using
`as.solist`

. If this is not possible,
then the behaviour depends on the argument `demote`

.
If `demote=TRUE`

the result will be returned as a
list of class `"anylist"`

. If `demote=FALSE`

(the default),
an error occurs.

##### Value

A list, usually of class `"solist"`

.

##### See Also

##### Examples

```
# NOT RUN {
solapply(waterstriders, density)
# }
```

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