# Function to check and install required packages
required_packages <- c(
"tidyverse", # Data manipulation and visualization
"arrow", # Efficient big data handling
"duckdb", # In-process analytics database
"DBI", # Database interface
"glue", # String interpolation
"naniar", # Missing data visualization
"corrr", # Correlation analysis
"scales" # Scale functions for visualization
)
# Install missing packages
for (pkg in required_packages) {
if (!requireNamespace(pkg, quietly = TRUE)) {
install.packages(pkg)
}
}
# Load all packages
lapply(required_packages, library, character.only = TRUE)[[1]]
[1] "lubridate" "forcats" "stringr" "dplyr" "purrr" "readr"
[7] "tidyr" "tibble" "ggplot2" "tidyverse" "stats" "graphics"
[13] "grDevices" "utils" "datasets" "methods" "base"
[[2]]
[1] "arrow" "lubridate" "forcats" "stringr" "dplyr" "purrr"
[7] "readr" "tidyr" "tibble" "ggplot2" "tidyverse" "stats"
[13] "graphics" "grDevices" "utils" "datasets" "methods" "base"
[[3]]
[1] "duckdb" "DBI" "arrow" "lubridate" "forcats" "stringr"
[7] "dplyr" "purrr" "readr" "tidyr" "tibble" "ggplot2"
[13] "tidyverse" "stats" "graphics" "grDevices" "utils" "datasets"
[19] "methods" "base"
[[4]]
[1] "duckdb" "DBI" "arrow" "lubridate" "forcats" "stringr"
[7] "dplyr" "purrr" "readr" "tidyr" "tibble" "ggplot2"
[13] "tidyverse" "stats" "graphics" "grDevices" "utils" "datasets"
[19] "methods" "base"
[[5]]
[1] "glue" "duckdb" "DBI" "arrow" "lubridate" "forcats"
[7] "stringr" "dplyr" "purrr" "readr" "tidyr" "tibble"
[13] "ggplot2" "tidyverse" "stats" "graphics" "grDevices" "utils"
[19] "datasets" "methods" "base"
[[6]]
[1] "naniar" "glue" "duckdb" "DBI" "arrow" "lubridate"
[7] "forcats" "stringr" "dplyr" "purrr" "readr" "tidyr"
[13] "tibble" "ggplot2" "tidyverse" "stats" "graphics" "grDevices"
[19] "utils" "datasets" "methods" "base"
[[7]]
[1] "corrr" "naniar" "glue" "duckdb" "DBI" "arrow"
[7] "lubridate" "forcats" "stringr" "dplyr" "purrr" "readr"
[13] "tidyr" "tibble" "ggplot2" "tidyverse" "stats" "graphics"
[19] "grDevices" "utils" "datasets" "methods" "base"
[[8]]
[1] "scales" "corrr" "naniar" "glue" "duckdb" "DBI"
[7] "arrow" "lubridate" "forcats" "stringr" "dplyr" "purrr"
[13] "readr" "tidyr" "tibble" "ggplot2" "tidyverse" "stats"
[19] "graphics" "grDevices" "utils" "datasets" "methods" "base"