Workflow Automation
Task Sequence
Select Ordered Steps
Automation scripts usually run a small set of tasks in a fixed order.
Program
Play the script to change how many steps are included in the workflow.
task_sequence.R
Replay: real traced execution (multi-file project)
step_count <- 3
steps <- c("load", "clean", "summarize", "publish")
selected <- steps[seq_len(step_count)]
label <- paste(selected, collapse = " > ")
cat(label, "\n", sep = "")
step_count <- 2
steps <- c("load", "clean", "summarize", "publish")
selected <- steps[seq_len(step_count)]
label <- paste(selected, collapse = " > ")
cat(label, "\n", sep = "")
step_count <- 4
steps <- c("load", "clean", "summarize", "publish")
selected <- steps[seq_len(step_count)]
label <- paste(selected, collapse = " > ")
cat(label, "\n", sep = "")
step_count ← 3
1step_count <- 32steps <- c("load", "clean", "summarize", "publish")values this step3step_countsteps ← load, clean, summarize, publish
1step_count <- 32steps <- c("load", "clean", "summarize", "publish")3selected <- steps[seq_len(step_count)]values this stepload, clean, summarize, publishstepsselected ← load, clean, summarize
2steps <- c("load", "clean", "summarize", "publish")3selected <- steps[seq_len(step_count)]4label <- paste(selected, collapse = " > ")values this stepload, clean, summarizeselected3step_countlabel ← load > clean > summarize
3selected <- steps[seq_len(step_count)]4label <- paste(selected, collapse = " > ")5cat(label, "\n", sep = "")values this stepload > clean > summarizelabel3 stepsselectedcat(label, " ", sep = "")
4label <- paste(selected, collapse = " > ")5cat(label, "\n", sep = "")outputload > clean > summarizevalues this stepload > clean > summarizelabel
step_count ← 2
1step_count <- 22steps <- c("load", "clean", "summarize", "publish")values this step2step_countsteps ← load, clean, summarize, publish
1step_count <- 22steps <- c("load", "clean", "summarize", "publish")3selected <- steps[seq_len(step_count)]values this stepload, clean, summarize, publishstepsselected ← load, clean
2steps <- c("load", "clean", "summarize", "publish")3selected <- steps[seq_len(step_count)]4label <- paste(selected, collapse = " > ")values this stepload, cleanselected2step_countlabel ← load > clean
3selected <- steps[seq_len(step_count)]4label <- paste(selected, collapse = " > ")5cat(label, "\n", sep = "")values this stepload > cleanlabel2 stepsselectedcat(label, " ", sep = "")
4label <- paste(selected, collapse = " > ")5cat(label, "\n", sep = "")outputload > cleanvalues this stepload > cleanlabel
step_count ← 4
1step_count <- 42steps <- c("load", "clean", "summarize", "publish")values this step4step_countsteps ← load, clean, summarize, publish
1step_count <- 42steps <- c("load", "clean", "summarize", "publish")3selected <- steps[seq_len(step_count)]values this stepload, clean, summarize, publishstepsselected ← load, clean, summarize, publish
2steps <- c("load", "clean", "summarize", "publish")3selected <- steps[seq_len(step_count)]4label <- paste(selected, collapse = " > ")values this stepload, clean, summarize, publishselected4step_countlabel ← load > clean > summarize > publish
3selected <- steps[seq_len(step_count)]4label <- paste(selected, collapse = " > ")5cat(label, "\n", sep = "")values this stepload > clean > summarize > publishlabel4 stepsselectedcat(label, " ", sep = "")
4label <- paste(selected, collapse = " > ")5cat(label, "\n", sep = "")outputload > clean > summarize > publishvalues this stepload > clean > summarize > publishlabel
ordered steps
A character vector can model the ordered tasks in a workflow.
prefix
`seq_len(step_count)` selects the first tasks to run.
workflow label
Joining selected tasks makes the planned automation order visible.