У меня возникли проблемы с написанием кода, который выполняет отправку по матрицам. Чтобы помочь мне, я хотел бы посмотреть, какие универсальные функции в базовой библиотеке отправляют на матрицы. Есть ли способ заставить R дать мне их список? В противном случае, кто-нибудь знает кого-нибудь из членов этого списка?
Выполняют ли какие-либо универсальные функции в базовой библиотеке работу с матрицами?
Ответы (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
Вы уверены в этом коде внизу? Когда я запускаю его, я получаю
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
@ J.Mini Я тоже получаю это предупреждение. Кажется достаточно безопасным, чтобы игнорировать. Я удалил явную проверку для
isGeneric
, которая должна быть более щадящей. Возможно, у меня был загружен другой пакет, который изменил поведение по умолчанию.
- person MrFlick; 21.02.2021
Кажется, сделал свое дело. Мой вывод сейчас:
[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