2011-10-24 34 views
1

我在R中使用了ABC包,它計算可以繪製的幾個統計信息。使用 圖(結果作爲包中另一個函數的矩陣)或 摘要(結果作爲包中的另一個函數的矩陣) 顯示若干圖/統計數據。 我有興趣獲得其中一個顯示的圖形的最大值。但是,繪製圖的值不會返回或用於輸入矩陣。 我怎樣才能得到它們,或者我怎樣才能看到應用了什麼函數來構建圖形?在plot()和summary()中獲取「隱藏」信息

+0

你能提供一個數據的例子嗎? – jthetzel

+0

你確定他們沒有被隱藏返回嗎?嘗試'str(x < - summary(foo))'和/或'str(y < - plot(foo))'。 –

回答

3

通常,要查看S3方法的代碼,您需要輸入通用方法,後跟一個點。其次是S3班。例如,用該方法summary查看派出glm對象的代碼:

summary.glm 

規則同樣適用爲abc包,但它似乎作者已經沒有出口他們的方法到命名空間。因此,您必須指定abc軟件包名稱空間。嘗試:

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

分別爲摘要(),plot(),hist()。

正如Joshua所說,str()函數有助於查看數據如何存儲在對象中。例如,在運行example(abc)以生成來自abc小插圖的示例之後,生成了對象lin2,其類別爲abc。嘗試str(lin2)顯示數據如何存儲。然後,如果您想查看lin2的調整值,則可以嘗試lin2$adj.values

+1

和'methods(class =「abc」)'對於找出可用的東西很有用...... –