我希望能够看到我在使用 str() 时使用的函数,因为我想将它作为另一个函数稍微修改一下以用于我自己的目的。
当我输入 str()
,我得到以下信息:
function (object, ...)
UseMethod("str")
<environment: namespace:utils>
所以我试了一下,
getAnywhere(str)
:2 differing objects matching ‘str’ were found
in the following places
.GlobalEnv
package:utils
namespace:utils
Use [] to view one of them
但是文档中没有关于使用
[]
的语法应该是什么。所以我试了一下,
getAnywhere(str)[1]
:function (object, ...)
UseMethod("str")
<environment: namespace:utils>
叹。好的,那
showMethods(str)
怎么样? :Function "str":
<not a generic function>
那么,我如何看待
str()
的输出结构? ?或者我可以吗?
最佳答案
你要methods()
对于 S3 泛型,例如 str()
:
> methods(str)
[1] str.data.frame* str.Date* str.default*
[4] str.dendrogram* str.logLik* str.POSIXt*
Non-visible functions are asterisked
使用
getAnywhere(str)
不是很有帮助,因为 str()
是可见的,因此如果您只运行 str
就会得到相同的结果在提示下。您需要 getAnywhere()
查看上面列出的隐藏方法:getAnywhere(str.default)
例如。
遗憾的是,您需要知道列出方法的函数是哪种泛型;如果 R 不关心为这些函数中的一个或其他函数提供了哪种方法类型,那么用户友好性似乎会得到改善。
关于r - 查看内部方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835312/