使用Roxygen2导出功能是在代码中导出所有功能,而不是我想要的功能

时间:2019-01-23 07:59:42

标签: r r-package roxygen2

我是第一次构建自己的程序包,最终它没有任何问题。问题是,我仅使用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),因为我获得了代码中的所有函数。

1 个答案:

答案 0 :(得分:0)

因此由于某些原因,当我将export(myfunction)的NAMESPACE修改为export("myfunction")时,会得到预期的结果。

也可以通过将#' @export "myfunction"与Roxygen2语法一起使用来实现。

相关问题