【发布时间】:2023-01-20 16:35:31
【问题描述】:
我定义了一些S4矩阵,它的类是lazyMatrix。如果M是这样的矩阵,我想将M[2, ]定义为M的第二行,将M[2]定义为M的第二个系数(当逐列枚举系数时)。
所以我定义了这两个 S4 方法:
setMethod( # to extract a coefficient
"[",
signature("lazyMatrix", i = "numeric"),
function(x, i) {
......
}
)
setMethod( # to extract a row
"[",
signature("lazyMatrix", i = "numeric", j = "missing", drop = "ANY"),
function(x, i, j, drop) {
......
}
)
但是M[2, ] 和M[2] 都返回M 的第二行。我试图交换两个方法定义的顺序,但没有任何改变。
【问题讨论】:
-
这是在 github.com/ekernf01/MatrixLazyEval 定义的类吗?乍一看,我在 CRAN 看不到任何东西