【问题标题】:Get "hidden" information in plot() and summary()在 plot() 和 summary() 中获取“隐藏”信息
【发布时间】:2011-12-14 10:31:06
【问题描述】:

我在 R 中使用了 ABC 包,它计算了几个可以绘制的统计数据。使用 plot(结果作为来自包中另一个函数的矩阵)或 摘要(结果作为来自包中另一个函数的矩阵) 显示了几个图/统计数据。 我有兴趣获得显示的图表之一的最大值。但是,绘制图形的值不会在输入矩阵中返回或使用。 我怎样才能得到它们,或者我怎样才能看到应用了什么函数来构建图表?

【问题讨论】:

  • 你能提供一个有数据的例子吗?
  • 你确定它们没有被隐形退回吗?试试str(x <- summary(foo)) 和/或str(y <- plot(foo))

标签: r hidden


【解决方案1】:

一般来说,要查看 S3 方法的代码,您需要键入泛型方法,后跟一个点。其次是S3班。例如,查看通过summary方法在glm对象上调度的代码:

summary.glm

同样的规则适用于abc 包,但是作者似乎没有将他们的方法导出到命名空间中。因此,您必须指定 abc 包命名空间。试试:

abc:::summary.abc
abc:::plot.abc
abc:::hist.abc

分别用于summary()、plot()、hist()。

正如 Joshua 所说,str() 函数有助于查看数据在对象中的存储方式。例如,在运行example(abc) 以从abc 小插图生成示例后,将生成对象lin2,它属于abc 类。尝试str(lin2) 显示了数据的存储方式。然后,如果您想查看lin2 的调整值,可以尝试lin2$adj.values

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    相关资源
    最近更新 更多