gpt4 book ai didi

r - 使用 roxygen2 标记 @inheritParams 时,.Rd 文件中的参数描述顺序

转载 作者:行者123 更新时间:2023-12-04 15:47:31 25 4
gpt4 key购买 nike

假设我正在编写一个小型 R 包,其中包括两个函数,除了一个之外,它们的参数完全相同。这是一个例子:

fct1 <- function(r, K){...}
fct2 <- function(r, p, K){...}

在我的第一个函数的 roxygen2 文档中,我使用以下标签:
#' @param r description of argument r
#' @param K description of argument K

对于第二个功能,我使用以下标签:
#' @param p description of argument p
#' @inheritParams fct1

在使用 roxygenize 处理我的代码后,函数 fct2 的 .Rd 文件按以下顺序显示参数:p、r、K。我希望它们的顺序与使用部分中的顺序相同,即:r, p, K. 如何在不手动更改 .Rd 文件的情况下获得此订单?

我坚持使用@inheritParams 来避免复制和粘贴。

谢谢!

最佳答案

我也有同样的问题。现在我使用小技巧来避免错误的参数顺序。

使用代码(例如在单独的 .R 文件中):

#' Function arguments
#'
#' @keywords integral
#'
#' @name fargs
#'
#' @param r ..
#' @param p ..
#' @param K ..
#'
#'
NULL

并使用
#' @inheritParams fargs

对于这两个功能。

在这种情况下,这很容易,但在更复杂的示例中,U 可以使用此代码的许多 block (每种类型的参数都有单独的 block )。
也许这不是那么简单的方法,但您不会在任何地方重复相同的代码。我将该 block 存储在单独的 args.R 文件中,因此每个继承参数都在一个文件中。

另一种方法是使用模板,但这种方法不灵活,您必须为每个 block 创建单独的 .R 文件。所以我建议你使用类似的代码块。

关于r - 使用 roxygen2 标记 @inheritParams 时,.Rd 文件中的参数描述顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com