RunNumber (1、2、3...) と Result (数値/連続) のテーブルがあるとします。
各 RunNumber の平均値が最も低く、それ以外の場所に「0」がある 5 つの数値のシーケンスを (たとえば「1」で) 識別する数式列を作成するにはどうすればよいですか?
目的を達成するために必要なものをすべて列の数式に入れることもできますが、オープン コードで実行する小さなスクリプトを使用する方がはるかに簡単です。ここに例があります
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// create a column to represent the original order of the data
dt << new column("Orig Row", set each value(row()));
// Find 5 lowest values of NPN1 for each site
dt << sort( by(:NPN1), order(descending), replace table(1));
dt << new column("minimum NPN1", set each value(
if(col cumulative sum(1,:site) <= 5, 1, 0)
));
// Set the table back to the original order
dt << sort( by(:Orig Row), order(ascending), replace table(1));
dt << delete columns(Orig Row);