列式を使用して行を反復処理する代替手段はありますか?一連のテスト実行であり、すべてが 1 つのテーブルに収集されたデータセットがあります。実験では、各サンプルに対して高速から低速まで 6 回のスイープを行います。必要なのは、それぞれに正しいスイープ番号 (つまり 1 から 6) を割り当てて、次のサンプルのシーケンスを再開することです。これは、sequence 関数または count 関数を使用して簡単に実行できますが、各スイープのポイント数は常に同じとは限らず、24 ~ 26 程度で変化します。次の「スイープ」を開始する前に、高速から低速までの 1 つの「スイープ」の例については、以下の画像を参照してください。
これはスクリプトを使用して実行できると確信していますが、その分野での私の経験は最小限です。列の数式を使用してそれを行う簡単で汚い方法はありますか?

高度な統計モデリング自動化とスクリプト作成マスカスタマイゼーション品質およびプロセスエンジニアリングRe:列の数式を使用して行を反復処理する代わりの方法はありますか?ここではLag()が役立つ可能性があります。
:列1を速度列に置き換えます:
If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
curVal += 1
);
curVal;

Re:列の数式を使用して行を反復処理する代わりの方法はありますか?助けてくれてありがとう、それは各サンプルの6回の実行の各セットで機能しました。 6回のスイープごとにカウンターを1に戻すために追加の行を追加したので、以下の式とコードは、すべてのデータが1つのテーブルにスタックされた正しいスイープ番号を割り当てます。
If( Row() == 1, curVal = 1 );
If( :speed > Lag( :speed ),
curVal += 1
);
If( curVal > 6, CurVal = 1 );
curVal;
