Skip to contents

Print the pipeline as a table

Usage

pipe_print(pip, verbose = FALSE)

Arguments

pip

Pipeline object

verbose

logical if TRUE, print all columns of the pipeline, otherwise only the most relevant columns are displayed.

Value

the Pipeline object invisibly

Examples

p <- pipe_new("pipe", data = 1:2)
p$add("f1", \(x = 1) x)
p$add("f2", \(y = 1) y)
pipe_print(p)
#>      step depends    out keepOut  group  state
#>    <char>  <list> <list>  <lgcl> <char> <char>
#> 1:   data         [NULL]   FALSE   data    New
#> 2:     f1         [NULL]   FALSE     f1    New
#> 3:     f2         [NULL]   FALSE     f2    New
pipe_print(p, verbose = TRUE)
#>      step           fun funcName    params depends    out keepOut  group
#>    <char>        <list>   <char>    <list>  <list> <list>  <lgcl> <char>
#> 1:   data <function[1]> function <list[0]>         [NULL]   FALSE   data
#> 2:     f1 <function[1]> function <list[1]>         [NULL]   FALSE     f1
#> 3:     f2 <function[1]> function <list[1]>         [NULL]   FALSE     f2
#>    description                time  state
#>         <char>              <POSc> <char>
#> 1:             2025-01-03 19:12:44    New
#> 2:             2025-01-03 19:12:44    New
#> 3:             2025-01-03 19:12:44    New

# Also works with standard print function
print(p)
#>      step depends    out keepOut  group  state
#>    <char>  <list> <list>  <lgcl> <char> <char>
#> 1:   data         [NULL]   FALSE   data    New
#> 2:     f1         [NULL]   FALSE     f1    New
#> 3:     f2         [NULL]   FALSE     f2    New
print(p, verbose = TRUE)
#>      step           fun funcName    params depends    out keepOut  group
#>    <char>        <list>   <char>    <list>  <list> <list>  <lgcl> <char>
#> 1:   data <function[1]> function <list[0]>         [NULL]   FALSE   data
#> 2:     f1 <function[1]> function <list[1]>         [NULL]   FALSE     f1
#> 3:     f2 <function[1]> function <list[1]>         [NULL]   FALSE     f2
#>    description                time  state
#>         <char>              <POSc> <char>
#> 1:             2025-01-03 19:12:44    New
#> 2:             2025-01-03 19:12:44    New
#> 3:             2025-01-03 19:12:44    New