无法从名称空间标识符的第三方包中找到函数

时间:2018-01-26 16:22:02

标签: r

我的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:

0 个答案:

没有答案