如何在使用R generics时找出调用哪个函数?

时间:2015-10-14 09:32:33

标签: r generics plot

如果我加载了raster这样的包,那么?plot会在帮助文件中找到两个方法(base绘图和raster包中的绘图功能)

当我有一个R对象时,我如何知道触发了哪些绘图功能?

具体来说,我有一个SpatialPolygonsDataFrame,我正在寻找有关如何添加图例等的文档,但我不知道从哪里开始寻找这个功能。

1 个答案:

答案 0 :(得分:0)

查找可用的方法

> methods(plot)
 [1] plot,ANY,ANY-method                   
 [2] plot,Extent,missing-method            
 [3] plot,Raster,ANY-method                
 [4] plot,Raster,Raster-method             
 [5] plot,Spatial,missing-method           
 [6] plot,SpatialGrid,missing-method       
 [7] plot,SpatialLines,missing-method      
 [8] plot,SpatialMultiPoints,missing-method
 [9] plot,SpatialPixels,missing-method     
[10] plot,SpatialPoints,missing-method     
[11] plot,SpatialPolygons,missing-method   
[12] plot,VectorLayer,ANY-method           
[13] plot.acf*           
...

请注意methods()函数中S4方法的显示方式。使用

查找相应的帮助页面
?"plot,SpatialPolygons,missing-method"

如果方法不明显,请尝试selectMethod()并查看签名表中的“已定义”条目:

> selectMethod("plot", c("SpatialPolygonsDataFrame", "missing"))
Method Definition:

function (x, y, ...) 
plot.SpatialPolygons(x, ...)
<environment: namespace:sp>

Signatures:
        x                          y        
target  "SpatialPolygonsDataFrame" "missing"
defined "SpatialPolygons"          "missing"