【发布时间】:2018-01-24 19:20:19
【问题描述】:
在构建一个简单的测试包来隔离这个问题后,我在运行Rcmd.exe INSTALL --nomultiarch --with-keep.source simpleTest 时收到以下警告:
* installing to library 'C:/Users/user/Documents/R-dev'
* installing *source* package 'simpleTest' ...
** R
** preparing package for lazy loading
** help
*** installing help indices
converting help for package 'simpleTest'
finding HTML links ... hello html
Rd warning: C:/user/RPackages/simpleTest/man/hello.Rd:11: missing file link 'transmute'
done
** building package indices
** testing if installed package can be loaded
* DONE (simpleTest)
当您链接到指向不同名称的 Rd 文件的函数时,会出现此问题。例如,在我的 simpleTest 包中,文档链接到 dplyr::mutate() 和 dplyr::transmute(),两者都记录在 mutate.Rd 文件中。前一个链接不会导致 Rd 警告,而后者会。但是,当您查看当前软件包的帮助页面时,这两个链接都有效。
simpleTest 包的 .R 文件包含在下面。我运行devtools::document(),然后在骨架包目录中构建包。
你好.R
#' print hello
#'
#' This does something less complicated than \code{\link[dplyr:mutate]{dplyr::mutate()}}
#' and \code{\link[dplyr:transmute]{dplyr::transmute()}}.
#' @export
hello <- function() {
print("Hello, world!")
}
【问题讨论】:
-
@MrFlick - 您是否使用
\code{\link[dplyr:transmute]{dplyr::transmute()}}或\code{\link[dplyr]{transmute}}作为您提供的链接的指示并不重要;无论哪种方式,您都会收到 Rd 警告。