こんにちは、
1つの列を使用して一致するセルを選択し、それらの選択された行を使用してその隣の列の数値の平均を見つけるスクリプトを作成しようとしていますが、その方法がよくわかりません。 これが私が取り組んでいることの例の表です(最後の平均的な帯は私が行うためにスクリプトが必要なものです):
| 一致する列: | 番号: | グループ化された数の平均 |
| a | 2 | 3 |
| a | 4 | 3 |
| b | 2 | 4 |
| b | 4 | 4 |
| b | 6 | 4 |
| c | 3 | 6 |
| c | 6 | 6 |
| c | 9 | 6 |
| d | 2 | 2 |
| d | 2 | 2 |
このためのスクリプトは必要ありません。 The Col Mean()数式エディタの関数は、グループ化列によって平均を計算します。
投稿した例から作成したデータテーブルを添付しましたので、JMP自体でどのように表示されるかを確認できます。

これにアプローチする方法はいくつかありますが、私が最も簡単だと思うのは使用することです
表==>概要
要約を実行してから、要約データを元のテーブルにマージします。これは、サンプルデータを使用してそれを行う簡単なスクリプトです
Names Default To Here( 1 );
// Create an example data table
dt = New Table( "Example",
Add Rows( 10 ),
New Column( "Matching Column",
Character,
"Nominal",
Set Values( {"a", "a", "b", "b", "b", "c", "c", "c", "d", "d"} )
),
New Column( "Numbers",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 4, 2, 4, 6, 3, 6, 9, 2, 2] )
)
);
// Pause so one can see the original table
wait(5);
// Summarize the data
dtSum = dt << Summary(
invisible,
Group( :Matching Column ),
Mean( :Numbers ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 ),
output table name( "Means" )
);
// Adjust items in summary data to allow for proper merging
dtSum << delete columns( "N Rows" );
dtSum:Numbers << Set Name( "Average of grouped numbers" );
// Add the summary data to the original data table
dt << Update( With( dtSum ), Match Columns( :Matching Column = :Matching Column ) );
// Clean up the environment
Close( dtSum, nosave );