グループ別オブジェクトからグループ名を取得するには?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />親愛なるみんな、
グループオブジェクトリストごとのアクセスと、それらへのアクセス方法について頭を悩ませようとしています。 国ごとにバブルプロットを実行する素敵な小さなプログラムを書きました。これは動くものなので、SWF として保存したいと思います。 これはすべて定期的なレポートになるため、割り当てられたファイル名を自動化したいと考えています。 ファイル名として、Country_date_otherparameterfromprogram.swf が必要です。 日付やその他のパラメータは簡単です。問題は、JMP によって作成されたリスト内のバブルプロットの順序を知ることです。 R ユーザーとして、最初に str() のような関数を探していました。これは、R でオブジェクトの概要を返し、リスト内の各サブオブジェクトの名前とサブオブジェクトの最初のいくつかの値を示します。 そのような機能が見つからなかったので、「ツリー構造の表示」を使用しようとしましたが、その出力を見ると、探していた国名が表示されましたが、それでもアクセスできません。
私は試した:
bubble=dt<
バブル[1][アウトラインボックス(1)];
オブジェクトに「get name」を送信するなど、他にもいくつかあります。
乾杯、
ウィンフリート
Re: グループ別オブジェクトからグループ名を取得するには?
こんにちは。
ありがとう、これはまさに私が探していたものです! JMP の構造に慣れるまでにはまだ少し時間がかかりますが、慣れてきていると思います...
乾杯、
ウィンフリート
Re: グループ別オブジェクトからグループ名を取得するには?ウィンフリードさん、こんにちは。
レポート内のアウトライン ノードのタイトルを取得し、それらを解析してグループ別の値を取得できます。 のタイトルを取得メッセージはあなたが探しているものかもしれません。
これが例です。
Open( "$SAMPLE_DATA/SATByYear.jmp" );
bubbles = Bubble Plot(
X( :SAT Math ),
Y( :SAT Verbal ),
Sizes( :Name( "% Taking (2004)" ) ),
ID( :State ),
All Labels( 1 ),
by( :Region, year )
);
bygroups = {};
For( i = 1, i <= N Items( bubbles ), i++,
title = (Report( bubbles[i] )[Outline Box( 1 )]) << get title;
bygroup = Word( -1, Word( 1, title, "," ) ) || "," ||
Word( 2, title, "," );
Insert Into( bygroups, bygroup );
);
Show( bygroups );
-ジェフ
Re: グループ別オブジェクトからグループ名を取得するには?
こんにちはデイブ、
ご回答有難うございます!
オブジェクトから何かを取得する方法がわからなかったので、あなたが説明した方法で行きました。 たとえば、私の例では bp[1] のタイトルにはもちろん byLevel[1] がタイトルとして含まれています。 質問する理由は、複数の BY 変数を取得した場合、どの要素がどれであるかを推測するのがすぐに難しくなる可能性があるためです。 すなわち。どの変数が最初に進み、どの順序でどのレベルが実際にレベルになるか。
乾杯、
ウィンフリート
Re: グループ別オブジェクトからグループ名を取得するには?By Group 修飾子により、複数のオブジェクトが作成されます。次に例を示します。
Open("$SAMPLE_DATA/Big Class.jmp")
bp = BubblePlot( X( :身長 ),Y( :体重 ),By(:性別));
ショー (bp);
bp = {バブル プロット[], バブル プロット[]};
したがって、bp はオブジェクトのリストであり、それぞれがグループ化変数の 1 つのレベルのデータのみを受け取ります。 バブルプロットに関する限り、データを取得してプロットします。グループ化についてはわかりません。つまり、それにメッセージを送信できません << グループ名を取得します。
したがって、グループ名を取得するには、JMP が各プロットの生成に使用したレベルを取得する必要があります。これを行うには、summary コマンドを使用できます。上記の例の場合:
要約(byValues = by(:性別));
表示 (byValues);
したがって、この例では、2 つのバブルプロット bp[1] と bp[2] があります。
最初のプロットのグループ化変数は byValues[1] で、2 番目のグループ化変数は byValues[2] です。
デイブ