我正在创建一个新包,并根据此处http://r-pkgs.had.co.nz/data.html中的说明使用R脚本记录存储在数据/文件夹中的查找表。我有两个.rda
表,一个用于根据产品代码查找产品,另一个用于根据类别代码查找类别。 (例如data / productlookup.rda)
除了我记录的数据之外,这是存储在包的R /文件夹中的。
#' ProductDecodes: Extract info from Product Codes
#'
#' This package contains functions for the extraction of information
#' from Product codes.
#'
#' @docType package
#' @name productDecoding
NULL
#' Product lookup
#'
#' @source internal
"productlookup"
#' Category lookup
#'
#' @source internal
"categorylookup"
但是,当我来到roxygenise
包时,我收到一条错误,指出找不到.rda
个表。
Error in get(name, envir = env) : object 'productlookup' not found
首先将表加载到全局环境中时不会发生错误。我想知道的是,是否可以roxygenise
包,而不必先将.rda
加载到全局环境中?我不明白为什么roxygenise
需要查找表在全局环境中才能找到它们。任何帮助/解释为什么会发生此错误将不胜感激。
答案 0 :(得分:2)
这就是我通常做的事情,我刚刚使用roxygen2 5.0.1进行了测试:
#' Product lookup
#'
#' @format A data.frame with 200 rows and 2 variables:
#' \itemize{
#' \item prod: product name
#' \item val: product value in US$
#' }
#'
#' @source internal
#' @name productlookup
NULL
当然,生成的帮助页面需要更多信息。