【发布时间】:2019-06-13 10:54:59
【问题描述】:
作为 dplyr 语法的大力支持者,我创建了一个包,该包可用于处理具有相似语法的研究中经常使用的类(summarizedExperiment 或 se)。 (包名清理)。
例如,我定义了一个名为 filter.SummarizedExperiment 的新 filter 函数,它以 se 作为其第一个参数,并将调度函数定义为 filter <- function(se, axis, ...){UseMethod("filter")}。
这按预期工作,但加载 cleanse 包后,dplyr 等效函数被屏蔽,过滤数据帧不再起作用。
有什么方法可以调整我的包,以便仍然可以使用 dplyr 的原始数据框版本,并且调度将根据其第一个参数是否为自动使用 dplyr 或清理版本数据框还是 SummarizedExperiment?最好的方法是什么?
PS1:我知道使用显式命名空间的解决方案,即使用 dplyr::filter,但我想要一个基于类自动调度的解决方案。
PS2:dplyr 是 cleanse 的依赖,所以所有用户都会安装 dplyr。
【问题讨论】:
标签: r dplyr package tidyverse devtools