我的app.R文件如下所示:
library(here)
library(shiny)
getAnalysisApp <- function(appName) {
script.dir <- here()
appPath = paste(script.dir, "/R/analysis/", appName,sep = "")
return (appPath);
}
我在命令提示符下执行此操作:
R -e "brit::getAnalysisApp('distribution')"
我收到以下错误:
Error in here() : could not get function "here"
如果我修改函数调用
here::here()
该函数执行没有问题。我无法使用命名空间编写我的整个R应用程序来解决功能问题!我缺少什么想法?
我甚至尝试过使用roxygen:
#' @importFrom here here
#' @export
getAnalysisApp <- function(appName) {
script.dir <- here()
appPath = paste(script.dir, "/R/analysis/", appName,sep = "")
return (appPath);
}
没有成功。
我正在使用R studio来构建我的包及其运行:
devtools::document(roclets=c('rd', 'collate', 'namespace'))
运行构建。然后,在我的命令提示符下,我正在运行:
R CMD INSTALL package.tar.gz
然后执行我的函数,如上所述:
R -e "brit::getAnalysisApp('distribution')"
感谢您的帮助。我一直在努力打败这一天D: