Verifies that all required and optional package dependencies are installed and meet minimum version requirements.
Usage
check_psychds_deps(
install_missing = interactive(),
detailed = FALSE,
check_pdf = TRUE
)Arguments
- install_missing
Logical. If
TRUE(and session is interactive), prompts the user to install any missing packages. Defaults tointeractive().- detailed
Logical. If
TRUE, displays additional information about the R environment. Default isFALSE.- check_pdf
Logical. Ignored. Retained for backwards compatibility. Default is
TRUE.
Details
This function checks for:
Required packages: shiny, shinydashboard, shinyjs, shinyFiles, DT, jsonlite
Optional packages: httr, rmarkdown, knitr
Minimum version requirements for each package
If dependencies are missing, the function provides installation instructions.
Examples
# Quick check
check_psychds_deps()
#> Checking psychds dependencies...
#> ✓ shiny (1.13.0)
#> ✓ shinydashboard (0.7.3)
#> ✓ shinyjs (2.1.1)
#> ✓ shinyFiles (0.9.3)
#> ✓ DT (0.34.0)
#> ✓ jsonlite (2.0.0)
#> ✗ jsonvalidate - MISSING (required)
#> ✗ dplyr - MISSING (required)
#> ✗ tidyr - MISSING (required)
#> ✗ readr - MISSING (required)
#>
#> Recommended packages:
#> ✓ httr (1.4.8)
#> ✓ rmarkdown (2.31)
#> ✓ knitr (1.51)
#>
#> ⚠ Missing required packages: jsonvalidate, dplyr, tidyr, readr
#>
#> To install missing packages, run:
#> install.packages(c("jsonvalidate", "dplyr", "tidyr", "readr"))
# Detailed check with environment info
check_psychds_deps(detailed = TRUE)
#> Checking psychds dependencies...
#> ✓ shiny (1.13.0)
#> ✓ shinydashboard (0.7.3)
#> ✓ shinyjs (2.1.1)
#> ✓ shinyFiles (0.9.3)
#> ✓ DT (0.34.0)
#> ✓ jsonlite (2.0.0)
#> ✗ jsonvalidate - MISSING (required)
#> ✗ dplyr - MISSING (required)
#> ✗ tidyr - MISSING (required)
#> ✗ readr - MISSING (required)
#>
#> Recommended packages:
#> ✓ httr (1.4.8)
#> ✓ rmarkdown (2.31)
#> ✓ knitr (1.51)
#>
#> Environment:
#> R version: 4.6.0
#> Platform: unix
#>
#> ⚠ Missing required packages: jsonvalidate, dplyr, tidyr, readr
#>
#> To install missing packages, run:
#> install.packages(c("jsonvalidate", "dplyr", "tidyr", "readr"))