我是第一次构建自己的程序包,最终它没有任何问题。问题是,我仅使用Roxygen2(6.0.1)导出一个函数,因为它是唯一要使用的函数,但是在我构建和加载程序包时,导出了其中存在的所有函数。 (当我查看package ::时)
我一直在寻找类似的事件,但没有找到任何
以下是该函数之前的Roxygen注释:
let sealantCustomer = models.sealant_customer.build({
address: body.address,
city: body.city,
roof_size: body.roofSize,
last_sealed: body.lastSealed,
existingSealant: body.existingSealant,
leaks_freq: body.leaksFrequency,
floor: body.floor,
elevator: body.elevator,
panels: body.panels,
home_type: body.homeType,
urgency: body.urgency,
next_step: body.nextStep,
more_info: body.moreInfo,
lead: {
site,
url: body.url,
date,
ip: body.ip,
person: {
name: body.name,
email: body.email,
phone: body.phone,
date,
city: body.city ? body.city : undefined,
address: body.address ? body.address : undefined,
}
}
}, {
include: [{
model: models.lead,
association: models.sealant_customer.Lead,
include: [{
model: models.person,
association: models.lead.Person
}]
}]
})
这是Roxygen2生成的NAMESPACE:
#' Do a plot
#'
#' @param region a GRange object with chr, start, end
#' @param genome a character vector "hg19","hg38" or "mm10"
#' @param BAM a path to the BAM related csv input file
#' @param BED a path to the BED related csv input file
#' @param avgTrack a logical indicating if the average track should be present or not
#' @param geneTrack a logical indicating if the gene track should be present or not
#' @param max a vector of number containing the maximum of each BAM track
#'
#' @export
myfunction <- function(){}
当我执行mypackage ::时,我应该只显示一个函数(mypackage :: myfunction),因为我获得了代码中的所有函数。
答案 0 :(得分:0)
因此由于某些原因,当我将export(myfunction)
的NAMESPACE修改为export("myfunction")
时,会得到预期的结果。
也可以通过将#' @export "myfunction"
与Roxygen2语法一起使用来实现。