I have a foo.R file which contains
library("ggplot2")
cat("Its working")
I am trying to run foo.r via the command line using the Rscript commandRscript --default-packages=ggplot2 foo.R
and it is giving me the following error:
1: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, :
there is no package called ‘ggplot2’
2: package ‘ggplot2’ in options("defaultPackages") was not found
Error in library("ggplot2") : there is no package called ‘ggplot2’
Execution halted
Any help on how to load packages while running "Rscript" is much appreciated.
For future references, you could use function
require
instead oflibrary
to avoid this error:require
just returns FALSE and raises a warning if the package is not installed instead of throwing an error. You can therefore do a construct as follows:What it does is trying to load the package and, if it is not installed, installs it.