r - 查看内部方法

标签 r

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

相关文章:

r - 如何使用 igraph 计算最大瓶颈路径?

r - 子集 ffdf 对象(子集 vs ffwhich)

c++ - Mac OS X 上的 RInside

r - 使用比例因变量拟合数据

r - ggplot2 错误 : Discrete value supplied to continuous scale

r - 在ggplot中嵌入子图(ggsubplot)

r - 如何找到一列中的值与多列中的值的最小差异

json - 使用 R 从 API 中提取数据

使用 MICE 的纵向多级插补模型中的随机效应

r - 如何仅将字符串的一部分处理为R中的日期