Rで作成しているパッケージをroxygenizingしています。
スクリプトは
#' HandyTools
#'
#' Check if required packages are installed or not and installs them if not
#' @param packageList - a list containing the required package names
#'
#' @examples
#' checkPackagesLibrary(c("lme4","epitools","roxygen2"))
#'
#' @export
library(devtools)
checkPackagesLibrary <- function(packagesList){
new.packages <- packagesList[!(packagesList %in% installed.packages(lib.loc="/data/legacy/user/R_Packages")[,"Package"])]
if(length(new.packages))
install.packages(new.packages, lib = "/data/legacy/user/R_Packages")
else
print("Required packages are already installed")
}
RStudio でビルドしてリロードすると、エラーは次のようになります。
==> devtools::document(roclets=c('rd', 'collate', 'namespace', 'vignette'))
Updating HandyTools documentation
Loading HandyTools
Error: Missing name at code.R:14
In addition: Warning message:
In setup_ns_exports(pkg, export_all) :
Objects listed as exports, but not present in namespace: c
Execution halted
Exited with status 1.
エラーは 14 行目です。
library(devtools)
この行にコメントすると、エラーが消えます。