Before adopting a package, it helps to know the small base-R fallback for the same kind of task.

Program

Play the script to choose a task and see a built-in fallback function.

base_fallbacks.R
task_index <- 
tasks <- c("read_csv", "bar_chart", "join_table")
fallbacks <- c("read.csv", "barplot", "merge")
task <- tasks[task_index]
fallback <- fallbacks[task_index]
label <- paste(task, fallback, sep = ":")
cat(label, "\n", sep = "")
task_index <- 
tasks <- c("read_csv", "bar_chart", "join_table")
fallbacks <- c("read.csv", "barplot", "merge")
task <- tasks[task_index]
fallback <- fallbacks[task_index]
label <- paste(task, fallback, sep = ":")
cat(label, "\n", sep = "")
task_index <- 
tasks <- c("read_csv", "bar_chart", "join_table")
fallbacks <- c("read.csv", "barplot", "merge")
task <- tasks[task_index]
fallback <- fallbacks[task_index]
label <- paste(task, fallback, sep = ":")
cat(label, "\n", sep = "")
fallback A fallback names a built-in option available before adding a package.
task label The task label keeps the decision tied to a concrete need.
dependency decision Comparing task and fallback helps decide whether a package is worth adding.