Выполняют ли какие-либо универсальные функции в базовой библиотеке работу с матрицами?

У меня возникли проблемы с написанием кода, который выполняет отправку по матрицам. Чтобы помочь мне, я хотел бы посмотреть, какие универсальные функции в базовой библиотеке отправляют на матрицы. Есть ли способ заставить R дать мне их список? В противном случае, кто-нибудь знает кого-нибудь из членов этого списка?


person J. Mini    schedule 21.02.2021    source источник


Ответы (1)


В базе 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()))
person MrFlick    schedule 21.02.2021
comment
Вы уверены в этом коде внизу? Когда я запускаю его, я получаю character(0) и Warning message: In findGeneric(f, envir) : 'kronecker' is a formal generic function; S3 methods will not likely be found - person J. Mini; 21.02.2021
comment
@ J.Mini Я тоже получаю это предупреждение. Кажется достаточно безопасным, чтобы игнорировать. Я удалил явную проверку для isGeneric, которая должна быть более щадящей. Возможно, у меня был загружен другой пакет, который изменил поведение по умолчанию. - person MrFlick; 21.02.2021
comment
Кажется, сделал свое дело. Мой вывод сейчас: [1] "anyDuplicated" "as.data.frame" "determinant" "duplicated" [5] "isSymmetric" "subset" "summary" "unique" Warning message: In findGeneric(f, envir) : 'kronecker' is a formal generic function; S3 methods will not likely be found - person J. Mini; 22.02.2021