在R中,如何在另一个包的类上设置泛型方法?

sdgfsdh

zoo在自己的程序包中使用该类。我想设置一个泛型的类型zoo

setMethod(
    "doWork", 
    signature = c("zoo"), 
    definition = function(x) {

        # Do work... 
    })

但是,这给了我错误:

在签名为“ zoo”的“ dowork”方法中:没有对类“ zoo”的定义

我应该如何设置签名以使其参考zoo::zoo

裁员

这是因为zoo软件包中的zoo类不是正式的S4类。为了将其与S4方法一起使用,可以使用将该setOldClass函数设置为正式定义的类函数。完成此操作后,您应该可以使用您希望使用的类了。使用以下文件(请注意使用roxygen2启动一个新程序包(我称其为“ test” )。

方法

#' @import zoo
setOldClass("zoo")

setGeneric("doWork", function(x){
    standardGeneric("doWork")
})

#' @export
setMethod(
    "doWork", 
    signature = c("zoo"), 
    definition = function(x) {

        print("IT WORKS!!!")
    }
)

测试功能

library(test) # if not already loaded
library(zoo)
x.Date <- as.Date("2003-02-01") + c(1, 3, 7, 9, 14) - 1
x <- zoo(rnorm(5), x.Date)
doWork(x)
[1] "IT WORKS!!!"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 泛型:如何扩展另一个泛型类的泛型类

来自分类Dev

如何在Swift中使用泛型对另一个类进行子类化?

来自分类Dev

如何在java中从另一个包的类运行方法

来自分类Dev

如何验证泛型在Java中扩展了另一个类/接口?

来自分类Dev

如何在传递给另一个类的类上设置属性的值?

来自分类Dev

如何在另一个类中调用一个类的main()方法?

来自分类Dev

如何将C#泛型类型传递给另一个类

来自分类Dev

从Java中的另一个类“导入”泛型类型

来自分类Dev

如何在同一个类的另一个方法中调用一个方法?

来自分类Dev

如何使用在主类中调用/设置的另一个类在类上设置值

来自分类Dev

如何使一个Java类仅对包中的另一个类可用

来自分类Dev

如何在另一个类中设置静态变量?

来自分类Dev

如何在另一个类中设置和获取内部类的字段

来自分类Dev

如何在我的主类的另一个类中调用方法?

来自分类Dev

如何在一个类中从另一个调用一个函数(方法)?

来自分类Dev

如何在Android活动的buttonclick上从另一个类调用方法?

来自分类Dev

如何在一个类中创建方法,在另一个类中操作变量?

来自分类Dev

如何在一个类中创建方法,在另一个类中操作变量?

来自分类Dev

您如何在一个类中从另一个类中调用方法?

来自分类Dev

如何为一个类型设置约束,使其必须为另一个泛型类型

来自分类Dev

Java泛型的另一个泛型

来自分类Dev

如何从另一个类中迅速调用另一个方法?

来自分类Dev

我如何在另一个类中使用一个类中的方法(是否可能)

来自分类Dev

从另一个泛型方法调用MaybeNull泛型方法

来自分类Dev

如何将Java类(从一个包中)继承到另一个类(在另一个包中)

来自分类Dev

如何在python中的不同类中使用另一个类方法值?

来自分类Dev

如何在Kivy中引用另一个类方法

来自分类Dev

如何在另一个类中访问此实例方法

来自分类Dev

如何在按钮单击事件中从另一个类调用方法?

Related 相关文章

  1. 1

    Java 泛型:如何扩展另一个泛型类的泛型类

  2. 2

    如何在Swift中使用泛型对另一个类进行子类化?

  3. 3

    如何在java中从另一个包的类运行方法

  4. 4

    如何验证泛型在Java中扩展了另一个类/接口?

  5. 5

    如何在传递给另一个类的类上设置属性的值?

  6. 6

    如何在另一个类中调用一个类的main()方法?

  7. 7

    如何将C#泛型类型传递给另一个类

  8. 8

    从Java中的另一个类“导入”泛型类型

  9. 9

    如何在同一个类的另一个方法中调用一个方法?

  10. 10

    如何使用在主类中调用/设置的另一个类在类上设置值

  11. 11

    如何使一个Java类仅对包中的另一个类可用

  12. 12

    如何在另一个类中设置静态变量?

  13. 13

    如何在另一个类中设置和获取内部类的字段

  14. 14

    如何在我的主类的另一个类中调用方法?

  15. 15

    如何在一个类中从另一个调用一个函数(方法)?

  16. 16

    如何在Android活动的buttonclick上从另一个类调用方法?

  17. 17

    如何在一个类中创建方法,在另一个类中操作变量?

  18. 18

    如何在一个类中创建方法,在另一个类中操作变量?

  19. 19

    您如何在一个类中从另一个类中调用方法?

  20. 20

    如何为一个类型设置约束,使其必须为另一个泛型类型

  21. 21

    Java泛型的另一个泛型

  22. 22

    如何从另一个类中迅速调用另一个方法?

  23. 23

    我如何在另一个类中使用一个类中的方法(是否可能)

  24. 24

    从另一个泛型方法调用MaybeNull泛型方法

  25. 25

    如何将Java类(从一个包中)继承到另一个类(在另一个包中)

  26. 26

    如何在python中的不同类中使用另一个类方法值?

  27. 27

    如何在Kivy中引用另一个类方法

  28. 28

    如何在另一个类中访问此实例方法

  29. 29

    如何在按钮单击事件中从另一个类调用方法?

热门标签

归档