2011-10-24 9 views
1

私はプロットできるいくつかの統計を計算するRのABCパッケージを使用しています。 プロット(パッケージ内の別の関数からの行列としての結果)または サマリー(パッケージ内の別の関数からの行列としての結果)を使用します。 複数のプロット/統計値が表示されます。 表示されているグラフの1つの最大値を取得することに興味があります。ただし、プロットされたグラフの値は、入力行列に返されず、使用されません。 どうすれば入手できますか、グラフを作成するためにどのような関数が適用されたかはどのようにわかりますか?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 ")'は利用可能なものを見つけるのに便利です... –

関連する問題