Я написал пакет 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, поэтому я не думаю, что это проблема импорта, но тогда что я не могу документировать? Полный пакет здесь, а файл с файлом с нарушающими функциями здесь. Я просмотрел руководство по написанию R-расширений и не могу найти проблему - не знаю, смогу ли я просто ослепнуть, но я не вижу, что я делаю по-разному в этих функциях от других, которые я написал!