# as_graph

##### Conversion to mlr3pipeline Graph

The argument is turned into a `Graph`

if possible.
If `clone`

is `TRUE`

, a deep copy is made
if the incoming object is a `Graph`

to ensure the resulting
object is a different reference from the incoming object.

`as_graph()`

is an S3 method and can therefore be implemented
by other packages that may add objects that can naturally be converted to `Graph`

s.

By default, `as_graph()`

tries to

apply

`gunion()`

to`x`

if it is a`list`

, which recursively applies`as_graph()`

to all list elements firstcreate a

`Graph`

with only one element if`x`

is a`PipeOp`

or can be converted to one using`as_pipeop()`

.

##### Usage

`as_graph(x, clone = FALSE)`

##### Arguments

- x
(

`any`

) Object to convert.- clone
(

`logical(1)`

) Whether to return a (deep copied) clone if`x`

is a Graph.

##### Value

`Graph`

`x`

or a deep clone of it.

##### See Also

Other Graph operators:
`%>>%()`

,
`as_pipeop()`

,
`assert_graph()`

,
`assert_pipeop()`

,
`greplicate()`

,
`gunion()`

,
`pipeline_greplicate()`

*Documentation reproduced from package mlr3pipelines, version 0.3.0, License: LGPL-3*