【发布时间】:2014-08-17 12:54:02
【问题描述】:
我编写了一个用于与电子病历集成的 R 包。我想我已经在DESCRIPTION文件中正确添加了导入和依赖项,并通过roxygen2记录了所有内容,但是在我的三个函数(它们都在同一个文件中)上,当我运行devtools::check(“。” ):
* checking for missing documentation entries ... WARNING
Undocumented code objects:
'add_to_database' 'database' 'import_CPRD_data'
All user-level objects in a package should have documentation entries.
我认为我已经以与我所有其他功能相同的方式记录了这些内容,这些功能都很好。这是 roxygen2 文档中的一个有问题的函数:
#' Wrapper for dbconnect
#'
#' Connects to a SQLite database or creates one if it does not already exist
#'
#' If the '.sqlite' file extension is ommited from the dbname argument it is automatically added.
#'
#' @export
#'
#' @param dbname character name path to database file
#' @return SQLiteConnection object
#' @examples \dontrun{
#' db <- database("mydb")
#' }
database <- function(dbname){
if(!str_detect(dbname, "\\.sqlite$")) {
dbname <- paste(dbname, "sqlite", sep = ".")
}
dbConnect(SQLite(), dbname)
}
我怎样才能摆脱这个错误?我已将 stringr 和 RSQLite 添加到 DESCRIPTION 文件的依赖部分,它们显示在 NAMESPACE 中,所以我认为这不是导入问题 - 但是我没有记录什么?完整包是here,带有违规功能的文件是here。我查看了编写 R 扩展手册并找不到问题 - 不知道我是否只是因为看而失明 - 但我看不出我在这些函数中所做的与我编写的其他函数有什么不同!
【问题讨论】:
-
我从 github 克隆了包并运行了
devtools::check(".")。* checking for missing documentation entries ... OK -
这很奇怪!你在什么平台上运行?我通过 rstudio 服务器在 Linux 服务器上。我现在会做同样的检查。
-
也是通过 rstudio 服务器的 linux 服务器
-
好的,所以克隆构建得很好,但我仍然在工作目录中收到错误。这是一种解脱,但仍然不知道它来自哪里。