- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题与 Exporting non-S3-methods with dots in the name using roxygen2 v4 相关但又不同.从那篇文章中我了解到需要使用 @export function.name
为了让 NAMESPACE 被 roxygen 正确写入。我已经这样做了,并且 NAMESPACE 写得正确。
当我做 R CMD Check 时,我的问题就出现了。我有一个具有函数 tail.g()
的遗留代码. R CMD Check 抛出一个注意,指出一个明显的 S3 方法已被导出但未注册。
下面是一个可重现的示例。请注意 xxxx.g
没有注释,这让我相信,因为 tail
是 utils 包中的泛型,我需要一些特殊的解决方法。我不想将 tail.g 重命名为 tail_g,因为这是遗留代码。我希望删除成功提交 CRAN 的所有注释。
library(roxygen2)
package.skeleton("test")
writeLines(
"#' Check an argument
#'
#' Checks an argument.
#' @param ... Some arguments.
#' @return A value.
#' @export tail.g
tail.g <- function(...) 0",
"test/R/tail.g.R"
)
writeLines(
"#' Check an argument
#'
#' Checks an argument.
#' @param ... Some arguments.
#' @return A value.
#' @export xxxx.g
xxxx.g <- function(...) 0",
"test/R/xxxx.g.R"
)
roxygenise("test")
setwd("./test")
devtools::check(document=FALSE)
checking S3 generic/method consistency ... NOTE
Found the following apparent S3 methods exported but not registered:
tail.g
最佳答案
这是一个肮脏的黑客,但它有效:除了导出 之外,只需将函数注册为方法即可.
所以你的 NAMESPACE
可以有这样的两行:
export(tail.g)
S3method(tail, g)
methods(class="g")
之类的输出中出现了一些虚假条目。或
methods("tail")
.大多数普通用户甚至不应该注意到。
@rawNamespace
标签以包含所需的
S3method
您的
NAMESPACE
中的指令文件:
writeLines(
"#' Check an argument
#'
#' Checks an argument.
#' @param ... Some arguments.
#' @return A value.
#' @export tail.g
#' @rawNamespace S3method(tail, g)
tail.g <- function(...) 0",
"test/R/tail.g.R"
)
关于r-package - R CMD 检查名称中带有点的非 S3 方法,其中点之前的部分名称与 utils 中的泛型一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047027/
我需要你的帮助!我在它们之间放置了随机数量的 div。 Item description Item description Item description Item
我有两个 NSDates,时间格式为“h:mm a”(即 6:00 AM 和 8:00 PM)。 我试图找出这两个时间之间的中点是什么时间。 对于上面的示例,早上 6:00 和晚上 8:00 之间的中
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我正在寻找一种有效的算法来检查一个点是否在 3D 中的另一个点附近。 sqrt((x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2) < radius 这似乎并不太快,实际上我不需要这
我可以让 pandas cut/qcut 函数返回 bin 端点或 bin 中点而不是一串 bin 标签吗? 目前 pd.cut(pd.Series(np.arange(11)), bins = 5)
我是一名优秀的程序员,十分优秀!