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()`

.

## 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()`

,
`chain_graphs()`

,
`greplicate()`

,
`gunion()`

,
`mlr_graphs_greplicate`