7

そのクラスの名前を指定して、R で S4 クラスで定義されたすべてのメソッドのリストを取得する方法はありますか?

編集:すべてのメソッドを表示できることはわかっていshowMethodsますが、プログラムでリストを操作したいので、それは良くありません。

4

4 に答える 4

7

多分これは役に立つでしょう:

mtext <-  showMethods(class="SpatialPolygons", printTo =FALSE )
fvec <- gsub( "Function(\\:\\s|\\s\\\")(.+)(\\s\\(|\\\")(.+$)",
                                      "\\2", mtext[grep("^Function", mtext)] )
fvec
 [1] ".quad"         "["             "addAttrToGeom"
 [4] "area"          "as.data.frame" "click"        
 [7] "coerce"        "coordinates"   "coordnames"   
[10] "coordnames<-"  "coords"        "disaggregate" 
[13] "extract"       "fromJSON"      "isDiagonal"   
[16] "isTriangular"  "isValidJSON"   "jsType"       
[19] "over"          "overlay"       "plot"         
[22] "polygons"      "polygons<-"    "rasterize"    
[25] "recenter"      "spChFIDs"      "spsample"     
[28] "spTransform"   "text"          "toJSON"     

元のバージョンでは、次のような mtext 内の引用された非 S4 ジェネリックが適切に抽出されませんでした。

 [60] "Function \"jsType\":"                                     
 [61] " <not an S4 generic function>" 
于 2013-10-01T20:36:14.590 に答える
2

お探しshowMethods()ですか?

library(sp)
showMethods(class="SpatialPolygons")
于 2013-10-01T20:08:24.727 に答える
0

多分何かのような

library(sp)
x=capture.output(showMethods(class="SpatialPolygons"))
unlist(lapply(strsplit(x[grep("Function: ",x,)]," "),function(x) x[2]))
于 2013-10-01T20:30:44.640 に答える