| Type: | Package | 
| Title: | Graphviz Pipeline Plot Based on Grids (grPipe: Graphviz Pipeline) | 
| Version: | 0.1.0 | 
| Description: | Create a grid-based graphviz using the following functions: 1 - Creating the data.frame where the nodes are; 2 - Adding and editing nodes; 3 - Plotting these nodes. | 
| License: | GPL (≥ 3) | 
| Encoding: | UTF-8 | 
| Imports: | DiagrammeR, DiagrammeRsvg, dplyr, magrittr, rsvg, png, grid | 
| RoxygenNote: | 7.2.0 | 
| NeedsCompilation: | no | 
| Packaged: | 2022-06-07 14:28:46 UTC; daniel | 
| Author: | Daniel Gaspar Gonçalves [aut, cre] | 
| Maintainer: | Daniel Gaspar Gonçalves <daniel.gaspar.goncalves@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2022-06-09 07:50:05 UTC | 
Create New Graphviz Data.Frame (grPipe Nodes)
Description
if nrow or ncol parameters are equal zero, then the output will be an empty data.frame.
Usage
grPipe.create(nrow = 0, ncol = 0)
Arguments
| nrow | integer | 
| ncol | integer | 
Value
Returns a data.frame with 3 columns (id, id_next and text) where:
- if nrow==0 or ncol==0, then return an empty data.frame; 
- if nrow>0 and ncol>0, then return a data.frame with one row: - id = paste0(LETTERS[nrow], ncol) 
- id_next = NA 
- text = NA 
 
Author(s)
Daniel Gaspar Gonçalves
Examples
nodes = grPipe.create()
nodes = grPipe.create(nrow = 2, ncol = 5)
Add or Update grPipe Nodes
Description
add a new node if it doesn't exist or update an existing one.
Usage
grPipe.node(nodes, id, id_next, text)
Arguments
| nodes | data.frame | 
| id | character | 
| id_next | character | 
| text | character | 
Value
Returns a data.frame with 3 columns (id, id_next and text) where:
- If id and id_next already exist in the data.frame nodes, then return the data.frame nodes with the value text updated; 
- Otherwise, add a row in the data.frame nodes with the values passed (id, id_next and text) and then return the data.frame nodes. 
Author(s)
Daniel Gaspar Gonçalves
Examples
nodes = grPipe.create(2,5)
nodes = grPipe.node(nodes, "A1",  "A2",  "input")
nodes = grPipe.node(nodes, "A2",  "B2",  "step 1")
nodes = grPipe.node(nodes, "B2",  "B3",  "step 2")
nodes = grPipe.node(nodes, "B3",  "B4",  "step 3")
nodes = grPipe.node(nodes, "B4",  "A4",  "step 4")
nodes = grPipe.node(nodes, "A4",  "A5",  "step 5")
nodes = grPipe.node(nodes, "A5",  NA,  "output")
Plot grPipe Nodes
Description
save grPipe nodes in pngfile path.
Usage
grPipe.plot(
  nodes,
  pngfile,
  title = "",
  plot = TRUE,
  showGrid = FALSE,
  colSpace = 0.5,
  rowSpace = 0.5
)
Arguments
| nodes | data.frame | 
| pngfile | character | 
| title | character | 
| plot | logical | 
| showGrid | logical | 
| colSpace | numeric | 
| rowSpace | numeric | 
Value
No return value.
Author(s)
Daniel Gaspar Gonçalves
Examples
nodes = grPipe.create(2,5)
nodes = grPipe.node(nodes, "A1",  "A2",  "input")
nodes = grPipe.node(nodes, "A2",  "B2",  "step 1")
nodes = grPipe.node(nodes, "B2",  "B3",  "step 2")
nodes = grPipe.node(nodes, "B3",  "B4",  "step 3")
nodes = grPipe.node(nodes, "B4",  "A4",  "step 4")
nodes = grPipe.node(nodes, "A4",  "A5",  "step 5")
nodes = grPipe.node(nodes, "A5",  NA,  "output")
grPipe.plot(nodes, tempfile(), showGrid = TRUE)
grPipe.plot(nodes, tempfile(), showGrid = FALSE)