r - R 中 S4 对象的总和

标签 r operator-overloading s4

我有一个 S4 类,我想定义这些对象的线性组合。

是否可以派送*+这个特定类的函数?

最佳答案

这是一个例子:

setClass("yyy", representation(v="numeric"))

setMethod("+", signature(e1 = "yyy", e2 = "yyy"), function (e1, e2) e1@v + e2@v)
setMethod("+", signature(e1 = "yyy", e2 = "numeric"), function (e1, e2) e1@v + e2)

那么,
> y1 <- new("yyy", v = 1)
> y2 <- new("yyy", v = 2)
> 
> y1 + y2
[1] 3
> y1 + 3
[1] 4

关于r - R 中 S4 对象的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937719/

相关文章:

r - 如何更改英文工作日缩写?

r - 在 R 包中包含命令行脚本

c++ - 创建类索引器 operator[] 允许字符串参数(字符串索引)

php - 是否可以在 PHP 中重载运算符?

r - 如何以规范的方式将 as.list 扩展到 S4 对象

正则表达式 法国城市邮政编码

c# - 为什么 == 运算符在未定义 == 时对 Nullable<T> 起作用?

r - 什么是setReplaceMethod(),它如何工作?

r - S4 类(class)中是否可以有 S3 插槽?

r - ggplot2 箱线图 : horizontal bar at median?