An ecosystem survey starts by mapping optional packages to the job they usually support.

Program

Play the script to choose a role and see the package label stay explicit.

package_role_map.R
role_index <- 
roles <- c("import", "visualize", "model")
packages <- c("readr", "ggplot2", "tidymodels")
role <- roles[role_index]
package <- packages[role_index]
label <- paste(role, package, sep = ":")
cat(label, "\n", sep = "")
role_index <- 
roles <- c("import", "visualize", "model")
packages <- c("readr", "ggplot2", "tidymodels")
role <- roles[role_index]
package <- packages[role_index]
label <- paste(role, package, sep = ":")
cat(label, "\n", sep = "")
role_index <- 
roles <- c("import", "visualize", "model")
packages <- c("readr", "ggplot2", "tidymodels")
role <- roles[role_index]
package <- packages[role_index]
label <- paste(role, package, sep = ":")
cat(label, "\n", sep = "")
ecosystem role A role describes the problem area before choosing a package.
optional package Package names are treated as labels here; nothing is installed or loaded.
mapping Parallel vectors keep each role paired with one example package.