使用 roxygen2 v4 导出名称中带有点的非 S3 方法

2024-02-17

Since roxygen2版本4.0.0, the @S3method标签已被弃用,转而使用@export.

该包现在尝试检测函数是否是 S3 方法,并自动添加行S3method(function,class) to the NAMESPACE文件,如果它认为是一个。

问题是,如果函数不是 S3 方法,但其名称包含.然后 roxygen 有时会犯错误并在不应该添加的情况下添加该行。

有没有办法告诉 roxygen 函数不是 S3 方法?


根据要求,这是一个可重现的示例。

我有一个导入的包R.oo,有一个名为check.arg.

library(roxygen2)
package.skeleton("test")
cat("Imports: R.oo\n", file = "test/DESCRIPTION", append = TRUE)
writeLines(
  "#' Check an argument 
#' 
#' Checks an argument.
#' @param ... Some arguments.
#' @return A value.
#' @export
check.arg <- function(...) 0",
  "test/R/check.arg.R"
)
roxygenise("test")

现在命名空间包含行S3method(check,arg).

check是 S3 通用的R.oo,所以 roxygen 试图变得聪明并猜测我想要check.arg成为 S3 方法。不幸的是,这些功能是不相关的,所以我不知道。

(为了抢占我刚刚重命名的建议check.arg:这是其他人编写的遗留代码,我创建了一个checkArg替换,但我需要离开check.arg作为为了兼容性而弃用的函数。)


正如 Flick 先生评论的那样,将完整的函数名称附加到 roxygen 行可以正常工作。如果我将该行更改为:

#' @export check.arg

那么NAMESPACE文件包含:

export(check.arg)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 roxygen2 v4 导出名称中带有点的非 S3 方法 的相关文章

  • R数据表:将行值与组值进行比较,有条件

    这是问题的延伸 R数据表 将行值与组值进行比较 https stackoverflow com questions 33285050 r data table compare row value to group values 我现在有了
  • 如何使用 gvisMotionChart 处理 POSIXlt 格式时间?

    The googleVisR软件包出奇的好 然而 我对一个问题感到困惑gvisMotionChart关于 timevar 因为我的数据集中的时间是POSIXlt格式 例如 2009 07 02 19 00 00 2009 07 02 20
  • 如何在 R 中关闭管道连接之前获取输出?

    在 R 中 我们可以使用以下命令打开管道连接pipe 并写信给它 我观察到以下情况 我不太明白 让我们使用一个python管道例如 z pipe python open w cat x 1 n file z cat print x n fi
  • 在 R 中将时间从数字转换为时间格式

    我从 xls 文件中读取数据 显然 时间格式不正确 如下 举例 0 3840277777777778 0 3847222222222222 0 3854166666666667 确实 他们应该是 09 12 09 13 09 13 我不知道
  • 使用 R 中的 reshape 函数处理多个匹配行

    所以我有以下数据框df X Y Z ID value 1 0 20 135 a 20 2 0 20 135 a 30 3 0 20 135 b 40 4 20 104 20 c 10 5 20 104 20 b 15 我想要的最终输出 X
  • 无法安装bigrf包

    我在安装 bigrf R 软件包时遇到了一些极其令人沮丧的困难 我已经尝试过以下方法 install packages bigrf repo https github com aloysius lim bigrf git type sour
  • 条件 RenderUI R 闪亮

    我的 renderUI 有问题 但在任何地方都找不到解决方案 可能我向谷歌问了错误的问题 不仅仅是一个闪亮的问题 而是一个基本的 R 问题 我在 R 中有一个函数 根据输入将返回一个表格或文本 所以我在我的 server R 中以这种方式创
  • 如何在函数和循环中使用 data.table?

    在评估效用时data table vs dplyr 一个关键因素是在函数和循环中使用它的能力 为此 我修改了本文中使用的代码片段 data table 与 dplyr 一个可以做得很好而另一个不能做或做得很差吗 https stackove
  • R 用簇绘制热图,但隐藏树状图

    默认情况下 Rheatmap将聚集行和列 mtscaled as matrix scale mtcars heatmap mtscaled scale none 我可以禁用集群 heatmap mtscaled Colv NA Rowv N
  • 如何使用键盘命令中断 R 中正在运行的代码?

    如何中断 R 中正在运行的脚本 假设我遇到无限循环或其他问题 并且我想停止脚本运行 有键盘命令可以做到这一点吗 如果有帮助的话 在 Python 中是 Ctrl c 我在R中尝试过 但没有成功 自我回答 几乎是其他人的评论和答案的总结 In
  • 在 R 中绘制决策树(插入符)

    我已经训练了一个数据集rf方法 例如 ctrl lt trainControl method LGOCV repeats 3 savePred TRUE verboseIter TRUE preProcOptions list thresh
  • 如何在 R 中使用别名运行系统可执行文件?

    假设我正在 R 中运行系统命令来运行executable inputfile lt path myfile txt 我该如何更换 path myfile txt在下面的命令中inputfile如下面命令所示 system executabl
  • R:从本地 tar.gz 安装 R 软件包时找不到“make”

    R 包ConvCalendar不再位于 Cran 存储库中 请参阅here https cran r project org web packages ConvCalendar index html 然而 因为我在之前的项目中大量使用了这个
  • dplyr:取消选择由给出的列

    如何取消选择中给出的列 自写函数的参数 我还需要在另一点选择列 因此只需使用 in 没有解决我的问题 任何解决方案表示赞赏 select 帮助者 操纵者quosures或表达方式 very simple example data test
  • 基于列重复数据集中的行,但增加行[重复]

    这个问题在这里已经有答案了 我有一个数据集 其中包含项目名称 开始年份和合同期限 我需要将这个数据集开发成时间序列 例如 我的数据集中的一行是 项目 A 开始年份 2003 年 合同期限 5 我想根据合同期限重复每一行 我的数据集如下所示
  • 将公式传递给 R 中的函数?

    对此的任何帮助将不胜感激 我正在使用 Lumley 调查包 并试图简化我的代码 但遇到了一些小障碍 在我的代码中调用包中的 svymean 函数如下 其中第一个参数是指示我想要哪些变量的公式 第二个参数是该数据集 svymean hq eh
  • 在R中使用plotly在轴标题中换行和下标

    我刚开始使用plotly对于 R 中的一些交互式散点图 并且在轴标签上遇到困难 通常我设计我的情节ggplot2然后使用ggplotly函数来转换它们 但这有时由于某种原因非常慢 所以我想直接在中创建我的图plotly 我现在尝试更改轴标题
  • 在另一列的字符串中搜索一列中的文本

    这里是 R 新手 一直在搜索此论坛 尝试找到一种在同一行数据的字符串中搜索文本的方法 我以前使用过 grepl 但无法让它向下查找列并对每一行应用检查 我觉得这是一个简单的解决方案 但我花了几个小时 但似乎无法得到它 基本上我有类似下面第
  • 直接来自数据的马尔可夫模型图(makovchain 或 deemod 包?)

    我想读取一堆因子数据并从中创建一个可以很好地可视化的转换矩阵 我发现了一个非常好的软件包 称为 heemod 它与 diagram 一起工作得不错 对于我的第一个快速而肮脏的方法 我运行了一段 Python 代码来获取矩阵 然后使用这个 R
  • 是否有 R 函数可以将这些数据从长形重塑为宽形?

    数据现在看起来如何 Coach ID Student score 1 A 8 1 B 3 2 A 5 2 B 4 2 C 7 看起来像这样 Coach ID Student score student 2 score 2 student 3

随机推荐

  • 当前上下文中不存在名称<对象名称>

    大多数问题与旧版本有关ASP NET MVC 我的问题与最新相关 NET Core建立在框架4 6 我创建了一个控制台应用程序和标准类库 我安装了运行 WEB 所需的所有库 NET Core 一切工作正常 视图编译良好 调试视图也正常工作
  • PHP 选项下拉列表将选项设置为存储在数据库中的一个

    我有一个 PHP 表单 我用它来编辑 MySQL 数据库中的记录 它有一个值的下拉列表 我想将数据库中保存的选项设置为列表中的第一个选项 这样如果用户不想更改选项 那么数据库将不会被默认选项覆盖 任何人都可以提出一个非常简单的解决方案吗 根
  • 右值函数重载

    我想重载一个函数 以便它以某种方式操纵它的参数 然后返回对该参数的引用 但如果参数不可变 那么它应该返回一个被操纵的copy相反 经过多年的摸索之后 这就是我想到的 using namespace std string foo string
  • 我怎样才能以相反的方式制作动画?

    问候 我正在更改用作 bar 的元素的宽度 并且有效 然而我不能 使它朝相反的方向动画 我尝试将 放在 bar width 前面 但无济于事 宽度将动态计算 只是我希望方向向左而不是向右 就像这样 var bar width this cs
  • 如何限制客户端服务器程序的连接数

    我想要一个服务器程序 它应该只接受最多一个连接 并且应该丢弃其他连接 我怎样才能实现这个目标 Only accept 单个连接 这是一个典型的服务器例程 s socket bind s listen s backlog while 1 t
  • 开源/免费的通用 EPG/XMLTV 数据 API 或服务,或者如何制作一个? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找通用 EPG XMLTV 服务的 开源 又名 免费 数据源 该项目需要以易于解析的格式更新 可更新的实时电视调度信息 它还必须免
  • ParseUser 返回类型的解析子类

    我对 parseUser 进行子类化 所以当我查找用户时我使用 query getFirstInBackground new GetCallback
  • ggplot2 等高线图中的自定义级别?

    这是文档网站的代码片段 Generate data library reshape2 for melt volcano3d lt melt volcano names volcano3d lt c x y z Basic plot v lt
  • 是否有针对这些特定的多线程数据结构需求的现有解决方案?

    我需要一个支持这些声明的多线程数据结构 允许多个并发读取器和写入器 已排序 很容易推理 满足多个读者和一名作者要容易得多 但我真的希望允许多个作者 我一直在研究这个领域 并且我知道 ConcurrentSkipList 由 Lea 基于 F
  • 如何禁用Xcode4.2自动引用计数

    今天 我已经将我的xCode更新到4 2版本 并且我想禁用ARC 我也用google搜索 但无法解决我的问题 根据搜索结果 在目标设置中 我找不到 Objective C自动引用计数 项 所以没有机会将其设置为NO 我一项一项地查找该项目
  • 无法将 @type/node 与 typescript 3.2 一起使用

    我无法在 Typescript 3 2 中使用任何类型的 type node 我的 tsconfig compilerOptions target es5 module commonjs moduleResolution node sour
  • 点击关闭时不要关闭 UIPopoverController

    经过一番搜索后 我找不到对许多人有用的答案 有没有办法制作一个UIPopoverController not当用户点击外部某处时关闭 我希望用户必须使用取消按钮 是的 我意识到这可能在某种程度上违反了 Apple 的 HIG 但这是一种罕见
  • 如何为 vue-ads-table 中的每个 _children 进行复选框

  • c# - 如何迭代类字段并设置属性

    我不确定这是否可行 但我想迭代一个类并设置字段成员属性 而不显式引用字段对象 public class Employee public Person person new Person public void DynamicallySetP
  • Php/MySql“高级搜索”页面

    我正在网站上的 高级搜索 页面上工作 您可以在其中输入关键字 例如 我喜欢苹果 它可以使用以下选项搜索数据库 寻找 用所有的词 用 精确的短语 至少有一个 言语 无言语 我可以通过以下方式处理 精确短语 SELECT FROM myTabl
  • 想要提示浏览器保存csv

    想要提示浏览器使用pyramid response Response保存csv寻找线索 发现这里的a link https docs djangoproject com en dev howto outputting csv from ol
  • 我的开发工具缺少“重播 xhr”选项

    我目前在 Debian Stretch 上使用版本 72 0 3626 119 我注意到几天后 也许一两周 我错过了重播XHR右键单击网络中的 XHR 请求时获得的菜单条目 窗口作为此处描述 https developers google
  • STR_TO_DATE(含时区)

    我的 MySQL 版本 5 7 25 数据库有一列 其中充满了varchar 100 日期如Fri May 04 08 08 42 UTC 2018 我需要将它们转换为日期 到目前为止我想出了 SELECT STR TO DATE Fri
  • Standard_init_linux.go:211: exec 用户进程导致“exec 格式错误”

    以下代码会生成错误 standard init linux go 211 exec 用户进程导致 exec 格式错误 有什么指示可以指出我做错了什么吗 FROM golang alpine AS builder ENV GO111MODUL
  • 使用 roxygen2 v4 导出名称中带有点的非 S3 方法

    Since roxygen2版本4 0 0 the S3method标签已被弃用 转而使用 export 该包现在尝试检测函数是否是 S3 方法 并自动添加行S3method function class to the NAMESPACE文