データテーブルのサンプルごとに複数のエントリがある場合に、リスト内のサンプルごとにスクリプトを実行する方法。同じサンプルが複数回測定されたデータテーブルがあります(以下の例を参照)。 サンプルは識別子で区切られています。

スクリプトで各サンプルに対して同じ一連の計算を実行できるようにして、管理限界を決定し、A、B、Cなどの管理図を作成できるようにします。 各サンプルの識別子がわかりません。 私はすでに計算を実行してグラフを作成できるスクリプトを持っていますが、識別子ごとに個別の計算を実行することはできません。
私の最初のスルーは、これを行うためにある種のループを使用することでした。 リスト内の一意の識別子をそれぞれ返し、ループの設定として一意の識別子の数を取得するスクリプトがあります。
Identifiers = Column( "Identifier") << GetAsMatrix();
Identifiers set = Associative Array( Identifiers);
Unique Identifiers = Identifiers set << Get Keys;
nUnique Identifiers = N Items (Unique Identifiers);
しかし、ループを機能させることができないようです。 これを行うためのより良い方法はありますか? または、誰かがループの実行方法を教えてもらえますか?
JMP10を使用しています。
ありがとうございました!
スクリプティングRe:データテーブルのサンプルごとに複数のエントリがある場合に、リスト内のサンプルごとにスクリプトを実行する方法。これを行う方法はたくさんありますが、1つは、既存のプラットフォームにローカルデータフィルターを追加することです。グラフビルダーを使用した例を次に示します。
Names default to here(1);
//Open some sample data
dt = Open( "$Sample_data/big class.jmp" );
//Your code
Identifiers = Column( "age") << GetAsMatrix();
Identifiers set = Associative Array( Identifiers);
Unique Identifiers = Identifiers set << Get Keys;
nUnique Identifiers = N Items (Unique Identifiers);
//A window to hold a bunch of graphs
win = New Window("Graphs", graphbox = v list box());
//Open a graph that is filtered to only show each unique identifier
//to keep things organized add it to a single window.
for( i=1, i<=nUnique Identifiers, i++,
win << Append(<BR /> //To get this script I opened graph builder and added a local data filter for one age<BR /> //and then copied/pasted it here and replaced the age with 4Unique Identifiers[i]
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ) ) ),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :age ),
Where( :age == Unique Identifiers[i] ),
Display( :age, N Items( 6 ) )
)
)
)
)
);Re:データテーブルのサンプルごとに複数のエントリがある場合に、リスト内のサンプルごとにスクリプトを実行する方法。組み込みの管理図プラットフォームを使用して制限を計算し、メジャーをプロットすると、特に識別子を分析別の役割に割り当てた場合に機能するのではないかと思います。
すでに利用可能な機能と重複する場合は、スクリプトに多くの時間を費やしたくないだけです。
Re:データテーブルのサンプルごとに複数のエントリがある場合に、リスト内のサンプルごとにスクリプトを実行する方法。識別子でフィルタリングされた追加の計算をどのように行うことができますか? データ操作を行ってから、識別子ごとのデータに基づいて独自の制限を計算し、それを各グラフに追加したいので、最終的なグラフスクリプトの前にあらゆる種類のフィルターを設定する必要があると思います。 それができるスクリプトがあり、必要に応じて投稿できますが、かなり長いです。 データテーブルのすべての行ではなく、識別子ごとにすでに実行したスクリプトを作成する方法を本当に探しています。