我可能是个白痴,但我在文档中找不到如何显示对象。我安装的一个包返回一个名为 a 的对象。
我怎样才能弄清楚里面有什么?这个对象里面有一些我需要的矩阵和数字。
(我承认一年前(上次我不得不使用 R)我有同样的问题,我在谷歌上搜索了一个小时后找到了解决方案。这次我在 20 分钟后失去了耐心,我希望有人可怜我。)
我可能是个白痴,但我在文档中找不到如何显示对象。我安装的一个包返回一个名为 a 的对象。
我怎样才能弄清楚里面有什么?这个对象里面有一些我需要的矩阵和数字。
(我承认一年前(上次我不得不使用 R)我有同样的问题,我在谷歌上搜索了一个小时后找到了解决方案。这次我在 20 分钟后失去了耐心,我希望有人可怜我。)
你可以输入
a
或者
str(a)
或者
summary(a)
这些都是好的开始
该str()
函数擅长揭示对象的一般结构。您可能需要了解如何显示某些类型的对象。矩阵不会说“矩阵”,而是显示为 name[rows, cols]
> str(matrix(NA, 4,4) )
logi [1:4, 1:4] NA NA NA NA NA NA ...
有多种版本的describe
函数是对内置summary
函数的数据帧的改进。还有一些函数可用于确定length
、class
、mode
和其他特征。
真正的解决方案是阅读软件包文档。例如,要从 GLM 中获取拟合值,您需要执行fitted(a)
. 要获得与您最近的邻居距离,splancs:nndistG
请获取a$dists
.
如果包中函数的返回值没有记录,请告诉维护者。这是一个错误。
如果你在一个对象的结构中四处挖掘,认为这a$foo
是你想要的,没有文档,那么你可能不会得到你认为你得到的东西。例如,假设一个模型拟合函数有一个$resid
分量。你不知道这些是什么残差。
此外,不能保证包的升级将保持相同的定义$resid
,并且可能不会记录更改,因为作者不希望人们在对象的内部进行挖掘。