niszetの日記

細かい情報を載せていくブログ

(R)総称関数のメソッドの数を数える(メモ)

めもめも

以前からbroomパッケージの記事へのアクセス数が結構あって、久々に調べるかぁ…と思ってみたのですが、対応している形式が多すぎるのでまずはちょっと全容を…ということで総称関数化されているtidy()が実際何処まで対応しているのかを見ようと思って即詰まったわけです。

で、Twitterでその旨呟いたところ、

と即座にビシッと反応が…。ありがとうございます。methodsパッケージってのもあってそちらも色々出来そうですが、そっちは空振りでした。

で、実際に使ってみると…以下のように132個のモデルに対応していることがわかりますね。すごい。

それぞれの中身は、それぞれのオブジェクトが内部に持っているデータをどう加工しているかを書いているだけなので、正直追いかけたくはないなぁ…という気持ちではありますが…。

> methods(broom::tidy)
  [1] tidy.aareg*                    tidy.acf*                     
  [3] tidy.anova*                    tidy.aov*                     
  [5] tidy.aovlist*                  tidy.Arima*                   
  [7] tidy.betamfx*                  tidy.betareg*                 
  [9] tidy.biglm*                    tidy.binDesign*               
 [11] tidy.binWidth*                 tidy.boot*                    
 [13] tidy.btergm*                   tidy.cch*                     
 [15] tidy.character*                tidy.cld*                     
 [17] tidy.clm*                      tidy.clmm*                    
 [19] tidy.coeftest*                 tidy.confint.glht*            
 [21] tidy.confusionMatrix*          tidy.coxph*                   
 [23] tidy.cv.glmnet*                tidy.data.frame*              
 [25] tidy.default*                  tidy.density*                 
 [27] tidy.dgCMatrix*                tidy.dgTMatrix*               
 [29] tidy.dist*                     tidy.drc*                     
 [31] tidy.durbinWatsonTest*         tidy.emmGrid*                 
 [33] tidy.epi.2by2*                 tidy.ergm*                    
 [35] tidy.factanal*                 tidy.felm*                    
 [37] tidy.fitdistr*                 tidy.fixest*                  
 [39] tidy.ftable*                   tidy.gam*                     
 [41] tidy.Gam*                      tidy.gamlss*                  
 [43] tidy.garch*                    tidy.gee*                     
 [45] tidy.geeglm*                   tidy.glht*                    
 [47] tidy.glm*                      tidy.glmnet*                  
 [49] tidy.glmrob*                   tidy.glmRob*                  
 [51] tidy.gmm*                      tidy.htest*                   
 [53] tidy.ivreg*                    tidy.kappa*                   
 [55] tidy.kde*                      tidy.Kendall*                 
 [57] tidy.kmeans*                   tidy.lavaan*                  
 [59] tidy.Line*                     tidy.Lines*                   
 [61] tidy.list*                     tidy.lm*                      
 [63] tidy.lm.beta*                  tidy.lmodel2*                 
 [65] tidy.lmrob*                    tidy.lmRob*                   
 [67] tidy.logical*                  tidy.logitmfx*                
 [69] tidy.lsmobj*                   tidy.manova*                  
 [71] tidy.map*                      tidy.mclogit*                 
 [73] tidy.Mclust*                   tidy.mediate*                 
 [75] tidy.mfx*                      tidy.mjoint*                  
 [77] tidy.mle2*                     tidy.mlm*                     
 [79] tidy.muhaz*                    tidy.multinom*                
 [81] tidy.negbinmfx*                tidy.nlrq*                    
 [83] tidy.nls*                      tidy.NULL*                    
 [85] tidy.numeric*                  tidy.orcutt*                  
 [87] tidy.pairwise.htest*           tidy.pam*                     
 [89] tidy.plm*                      tidy.poissonmfx*              
 [91] tidy.poLCA*                    tidy.polr*                    
 [93] tidy.Polygon*                  tidy.Polygons*                
 [95] tidy.power.htest*              tidy.prcomp*                  
 [97] tidy.probitmfx*                tidy.pyears*                  
 [99] tidy.rcorr*                    tidy.ref.grid*                
[101] tidy.regsubsets*               tidy.ridgelm*                 
[103] tidy.rlm*                      tidy.rma*                     
[105] tidy.roc*                      tidy.rq*                      
[107] tidy.rqs*                      tidy.sarlm*                   
[109] tidy.scam*                     tidy.sparseMatrix*            
[111] tidy.SpatialLinesDataFrame*    tidy.SpatialPolygons*         
[113] tidy.SpatialPolygonsDataFrame* tidy.spec*                    
[115] tidy.speedglm*                 tidy.speedlm*                 
[117] tidy.summary.glht*             tidy.summary.plm*             
[119] tidy.summary_emm*              tidy.summaryDefault*          
[121] tidy.survdiff*                 tidy.survexp*                 
[123] tidy.survfit*                  tidy.survreg*                 
[125] tidy.svyglm*                   tidy.svyolr*                  
[127] tidy.systemfit*                tidy.table*                   
[129] tidy.tobit*                    tidy.ts*                      
[131] tidy.TukeyHSD*                 tidy.zoo*