作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的包中,我编写了一个函数,它将一个函数作为输入并生成另一个函数。如何记录通过此类过程生成的函数?
下面是一个例子:使用函数将 sin()
(接受弧度输入)转换为 sind()
,后者接受度数单位的输入。
rad2deg <- function(f) {
force(f)
function(x) f(x / 180 * pi)
}
下面是函数的一些文档...
sind <- rad2deg(sin)
rad2deg
只是我的实用功能,只有我自己使用,因此没有导出也没有记录。我只需要导出 sind
。但我不知道它是如何完成的,因为它甚至没有被识别为一个函数,它甚至没有一个明确的参数(当然它隐含地接受了 sin
函数的参数).因此,甚至不能使用 @param
标签。
有人知道吗?
最佳答案
它有效。以下代码为 sind
函数生成一个 Rd 文件和 NAMESPACE 指令。
rad2deg <- function(f) {
force(f)
function(x) f(x / 180 * pi)
}
#' sin for degrees
#' @param x an angle in degrees
#' @return sin(x)
#' @export
sind <- rad2deg(sin)
关于R 氧气 2 : How to document a function generated by another function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528732/
我是一名优秀的程序员,十分优秀!