gpt4 book ai didi

r - 在包中使用特殊字符函数

转载 作者:行者123 更新时间:2023-12-04 11:56:43 27 4
gpt4 key购买 nike

我想在我的包中有一个函数,它基于特定条件的子集,例如

#' @export
`[.tmp` <- function (...) {...}

我已将此文件保存为 package_name/R/[.tmp.R 但是当我尝试构建包时出现以下错误。

Warning: S3 methods '[.tmp' was declared in NAMESPACE but not found

我的 NAMESPACE 文件如下所示。

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

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

有什么想法吗?

最佳答案

重命名您的文件 subset.tmp.R 并重新运行 devtools::document 或您用来生成 NAMESPACE/Rd 文件的任何内容。

来自 Writing R Extensions :

The code files to be installed must start with an ASCII (lower or upper case) letter or digit and have one of the extensions9 .R, .S, .q, .r, or .s.

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

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

关于r - 在包中使用特殊字符函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29148096/

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