0

我可能是个白痴,但我在文档中找不到如何显示对象。我安装的一个包返回一个名为 a 的对象。

我怎样才能弄清楚里面有什么?这个对象里面有一些我需要的矩阵和数字。

(我承认一年前(上次我不得不使用 R)我有同样的问题,我在谷歌上搜索了一个小时后找到了解决方案。这次我在 20 分钟后失去了耐心,我希望有人可怜我。)

4

3 回答 3

8

你可以输入

a

或者

str(a)

或者

summary(a)

这些都是好的开始

于 2012-11-09T05:20:45.430 回答
7

str()函数擅长揭示对象的一般结构。您可能需要了解如何显示某些类型的对象。矩阵不会说“矩阵”,而是显示为 name[rows, cols]

> str(matrix(NA, 4,4) )
 logi [1:4, 1:4] NA NA NA NA NA NA ...

有多种版本的describe函数是对内置summary函数的数据帧的改进。还有一些函数可用于确定lengthclassmode和其他特征。

于 2012-11-09T04:22:42.257 回答
3

真正的解决方案是阅读软件包文档。例如,要从 GLM 中获取拟合值,您需要执行fitted(a). 要获得与您最近的邻居距离,splancs:nndistG请获取a$dists.

如果包中函数的返回值没有记录,请告诉维护者。这是一个错误。

如果你在一个对象的结构中四处挖掘,认为这a$foo是你想要的,没有文档,那么你可能不会得到你认为你得到的东西。例如,假设一个模型拟合函数有一个$resid分量。你不知道这些是什么残差。

此外,不能保证包的升级将保持相同的定义$resid,并且可能不会记录更改,因为作者不希望人们在对象的内部进行挖掘。

于 2012-11-09T08:04:42.457 回答