gpt4 book ai didi

r - 查看内部方法

转载 作者:行者123 更新时间:2023-12-04 01:47:49 24 4
gpt4 key购买 nike

我希望能够看到我在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com