2

我对这个问题有一个后续问题。假设我想+为我的班级创建一个自己的函数expo。在我正常的 R 会话中,以下工作完美

'+.expo' <- function(a, b) a ^ b
r <- 2; class(r) <- "expo"
s <- 3; class(s) <- "expo"
r + s # gives 8

但是跑步devtools::document()给了我Skipping invalid path: .expo.Rd信息。如果我正确理解了这个问题'+.expo',那么函数的名称是无效的,因为每个函数都必须以(小写或大写)字母开头。现在我想知道如何ggplot2提供功能'+.gg'?更重要的是:我的包如何提供特定于类的+功能?

4

1 回答 1

2

R允许函数以其他字母开头,但roxygen默认情况下不允许。但是您可以使用该参数@rdname为此类函数提供文档中使用的替代名称。所以,你的.R-file 可能看起来像

#' @param a first object
#' @param b second object
#' @return exponential result
#' @export
#' @rdname expo-add
'+.expo' <- function(a, b) a ^ b

.R提到的ggplot2函数的-File'+.gg'可以在这里找到。

于 2017-04-20T13:37:50.827 回答