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

Car*_*oft 4 r

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

Sim*_*lon 7

我想你想提供一个参数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*
Run Code Online (Sandbox Code Playgroud)

有了这个,它返回泛型类的方法

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
Run Code Online (Sandbox Code Playgroud)

这似乎也适用于S4课程,例如

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* 
Run Code Online (Sandbox Code Playgroud)