gpt4 book ai didi

r - 如何使用给定类的方法查找所有函数

转载 作者:行者123 更新时间:2023-12-04 23:56:09 25 4
gpt4 key购买 nike

我基本上是在寻找 methods(some_function) 的反面,它返回该函数存在的所有类方法。是否有一些简单的方法可以搜索所有具有显式 method 的函数?对于给定的对象类?
例如,methods(my_func)返回一堆myfunc.classname值。有没有functions(my_class)这将返回带有 func.my_class 的所有函数方法?

最佳答案

我想你想为 class 提供一个论点没什么可说的 generic.functionmethods .相比

methods(as.matrix) 
[1] as.matrix.data.frame as.matrix.data.table* as.matrix.default
[4] as.matrix.dist* as.matrix.noquote as.matrix.POSIXlt
[7] as.matrix.raster* as.matrix.SpatialGridDataFrame* as.matrix.SpatialPixelsDataFrame*

有了这个,它返回泛型类的方法
methods(class="matrix")
[1] anyDuplicated.matrix as.data.frame.matrix as.data.table.matrix* as.raster.matrix* boxplot.matrix corresp.matrix*
[7] determinant.matrix duplicated.matrix edit.matrix* head.matrix isSymmetric.matrix lda.matrix*
[13] qda.matrix* relist.matrix* subset.matrix summary.matrix tail.matrix unique.matrix

Non-visible functions are asterisked

这似乎也适用于 S4 类(class),例如
methods(class="data.table")
[1] $<-.data.table* [.data.table* [<-.data.table* all.equal.data.table* as.data.frame.data.table*
[6] as.data.table.data.table* as.list.data.table* as.matrix.data.table* dim.data.table* dimnames.data.table*
[11] dimnames<-.data.table* duplicated.data.table* format.data.table* head.data.table* is.na.data.table*
[16] merge.data.table* na.omit.data.table* names<-.data.table* Ops.data.table* print.data.table*
[21] subset.data.table* tail.data.table* transform.data.table* unique.data.table* within.data.table*

关于r - 如何使用给定类的方法查找所有函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16147382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com