R 在包中使用特殊字符函数

R 在包中使用特殊字符函数,r,R,我希望在我的包中有一个函数,它根据某些条件进行子集设置,例如 #' @export `[.tmp` <- function (...) {...} 我的名称空间文件如下所示 # Generated by roxygen2 (4.1.0): do not edit by hand S3method("[",tmp) S3method(plot,tmp) export(tmp) 有什么想法吗?重命名您的文件subset.tmp.R,然后重新运行devtools::document或任何用

我希望在我的包中有一个函数,它根据某些条件进行子集设置,例如

#' @export
`[.tmp` <- function (...) {...}
我的名称空间文件如下所示

# Generated by roxygen2 (4.1.0): do not edit by hand

S3method("[",tmp)
S3method(plot,tmp)
export(tmp)

有什么想法吗?

重命名您的文件
subset.tmp.R
,然后重新运行
devtools::document
或任何用于生成名称空间/Rd文件的工具

要安装的代码文件必须以ASCII(小写或大写)字母或数字开头,并具有9.R、.S、.q、.R或.S扩展名之一

另外,查看您的
man
文件夹,查看旧
[.tmp.R
文件的自动生成文件名。请注意
roxygen2
如何将文件重命名为
sub-
或类似文件,以符合我上面指出的要求


如果包构建过程提醒您注意这个问题,那就太好了。

您能显示您的命名空间文件吗,他补充道。这不是我实际的命名空间文件,但为了简单起见,它复制了相同的内容。太好了。非常感谢。这是一个非常微妙的问题,我以前根本没有遇到过。不幸的是,我没有考虑到我的数据,目前还没有办法对其进行测试,但错误肯定已经消失了。如果@hadley能在他即将出版的《软件包》一书中对此稍作说明,那就太好了。
# Generated by roxygen2 (4.1.0): do not edit by hand

S3method("[",tmp)
S3method(plot,tmp)
export(tmp)