Title: | Easily Build Command Line Applications |
---|---|
Description: | Run simple 'R' scripts as command line applications, with automatic robust and convenient support for command line arguments. This package provides 'Rapp', an alternative 'R' front-end similar to 'Rscript', that enables this. |
Authors: | Tomasz Kalinowski [aut, cre] |
Maintainer: | Tomasz Kalinowski <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.2.0.9000 |
Built: | 2024-10-25 06:02:54 UTC |
Source: | https://github.com/r-lib/rapp |
Run an R app.
run(app, args = commandArgs(TRUE))
run(app, args = commandArgs(TRUE))
app |
A filepath to an Rapp. |
args |
character vector of command line args. |
See the package README for full details. https://github.com/r-lib/Rapp
NULL
, invisibly. Called for its side effect.
# For the example, place 'Rapp', the package examples, and 'R' on the PATH old_path <- Sys.getenv("PATH") Sys.setenv(PATH = paste(system.file("examples", package = "Rapp"), system.file("exec", package = "Rapp"), R.home("bin"), old_path, sep = .Platform$path.sep)) # Here is an example app: # flip-coin.R writeLines(readLines( system.file("examples/flip-coin.R", package = "Rapp"))) if(.Platform$OS.type != "windows") { # on macOS and Linux, you can call the app directly system("flip-coin.R") system("flip-coin.R --n 3") } else { # On windows, there is no support for shebang '#!' style executables # but you can invoke 'Rapp' directly system("Rapp flip-coin.R") system("Rapp flip-coin.R --n 3") } # restore PATH Sys.setenv(PATH = old_path)
# For the example, place 'Rapp', the package examples, and 'R' on the PATH old_path <- Sys.getenv("PATH") Sys.setenv(PATH = paste(system.file("examples", package = "Rapp"), system.file("exec", package = "Rapp"), R.home("bin"), old_path, sep = .Platform$path.sep)) # Here is an example app: # flip-coin.R writeLines(readLines( system.file("examples/flip-coin.R", package = "Rapp"))) if(.Platform$OS.type != "windows") { # on macOS and Linux, you can call the app directly system("flip-coin.R") system("flip-coin.R --n 3") } else { # On windows, there is no support for shebang '#!' style executables # but you can invoke 'Rapp' directly system("Rapp flip-coin.R") system("Rapp flip-coin.R --n 3") } # restore PATH Sys.setenv(PATH = old_path)