簡體   English   中英

R包NAMESPACE

[英]R package NAMESPACE

我正在記錄R函數。 我的R文件的結構如下:

#'Report the modeling result
#'
#' @param higher_rank A string.
#' @param lower_rank A string.
#' @param method A string.
#' @return modeling result of the accumulation of \code{lower_rank} of a \code{higher_rank} by \code{method}
#' @import data.table
#' @import ggplot2
#' @import drc drm
#' @importFrom plotly ggplotly
#'@examples
#'\dontrun{
#'modelit("adult", "child", "logistic")
#'}
#'@export

modelit <- function(higher_rank, lower_rank, method) {

...
...

model.drm <- drc::drm(lower_rank ~ higher_rank, data = data.frame(adults = adults, children = children), fct = MM.2())

...
...

}

當我跑

>devtools::document()

彈出錯誤:

Warning messages:
1: In loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
there is no package called ‘drm’
2: character(0) 
3: character(0) 
4: In loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :
there is no package called ‘drm’

由於我沒有drm軟件包,而drc軟件包,我很好奇這個警告的來源。 在NAMESPACE中,我確實看到了

importFrom(drm,drc)

非常感謝您的幫助。 謝謝。

您使用了標簽@import而不是@importFrom 因此,您要求導入軟件包drm而不是從drc導入函數drm

順便說一句,由於您是通過名稱空間drc::drm調用函數的,因此您不需要為drm導入任何標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM