Type: | Package |
Title: | Checks 'R' Configuration Set Up Correctly Before Class |
Version: | 0.1.3 |
Description: | Checks that students have the correct version of 'R', 'R' packages, 'RStudio' and other dependencies installed, and that the recommended 'RStudio' configuration has been applied. |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
URL: | https://github.com/richardjtelford/checker/ |
BugReports: | https://github.com/richardjtelford/checker/issues |
Imports: | yaml, rstudioapi, cli |
Suggests: | quarto, glue |
RoxygenNote: | 7.2.3 |
NeedsCompilation: | no |
Packaged: | 2023-04-26 13:02:27 UTC; gbsrt |
Author: | Richard J. Telford
|
Maintainer: | Richard J. Telford <richard.telford@uib.no> |
Repository: | CRAN |
Date/Publication: | 2023-04-26 13:22:30 UTC |
Makes a yaml file with required packages etc
Description
Makes a yaml file with required packages etc
Usage
chk_make(path, programs, packages, options)
Arguments
path |
File name and path. If missing will print to screen. |
programs |
data.frame of required programs. |
packages |
data.frame of required packages |
options |
data.frame of recommended 'RStudio' options |
Details
Programs are checked against names of programs known by checker.
Unknown programs are ignored with a message. packages are checked against
installed packages. A message is given if there are any unknown packages.
options are checked against a curated list of 'RStudio' options taken
from usethis:::rstudio_prefs_read()
.
See also https://docs.posit.co/ide/server-pro/session_user_settings/session_user_settings.html.
A message is given if any are not recognised.
Value
Returns a the yaml, invisibly, as a character vector. Main purpose is to write the yaml to a file.
Examples
pak <- read.csv(
text = "package, recommended, minimum, message
dplyr, 1.0.9, NA, NA
ggplot2, 3.3.5, 3.3.1, NA",
strip.white = TRUE
)
prog <- read.csv(text = 'program, recommended, minimum, message
rstudio, 2022.12.0.353, NA, NA
R, "4.2.2", "4.1.1", NA
git, NA, NA, NA',
strip.white = TRUE)
opt <- read.csv(text = 'option, value, message
"save_workspace", "never", NA
"load_workspace", "FALSE", "For reproducibility"',
strip.white = TRUE)
f <- tempfile(fileext = ".yaml")
(chk_make(path = f, programs = prog, packages = pak, options = opt))
#chk_requirements(f)
unlink(f)
Check R set up before a class
Description
Checks that the required versions of 'R', 'RStudio', 'R' packages and other dependencies are installed.
Usage
chk_requirements(path = system.file("default.yaml", package = "checker"))
Arguments
path |
path to yaml file. Defaults to a file that comes with the package. |
Details
chk_requirements()
checks that the computer set up before class.
It check
'R' version
'RStudio' version
'RStudio' options
'R' packages are installed (with version if necessary)
'git' version
'quarto' version
These requirements are specified in a yaml file specified by the path
argument which can be on the users computer or at a URL.
If not set, the function defaults to using a built-in yaml file, which may
not require the latest version.
Value
No return value, output is printed
Examples
chk_requirements()