首页 > 解决方案 > 基础库中的任何通用函数是否在矩阵上调度?

问题描述

我在编写一些在矩阵上调度的代码时遇到了一些麻烦。为了帮助我,我想看看基础库中的哪些通用函数在矩阵上调度。有什么办法可以让 R 给我一份清单吗?如果做不到这一点,有人知道该列表的任何成员吗?

标签: rgenericsmatrixr-s3single-dispatch

解决方案


基本 R 中至少有七个具有矩阵泛型的函数:

  • anyDuplicated
  • determinant
  • duplicated
  • isSymmetric
  • subset
  • summary
  • unique

你可以用

getS3method("anyDuplicated", class="matrix")

要不就

anyDuplicated.matrix

发现使用

Filter(function(x) {
  !is.null(getS3method(x, class="matrix", optional=TRUE))
},ls(all.names=TRUE, env = baseenv()))

推荐阅读