Re:FOR()ループスクリプトが機能しない:Time列を作成し、指定した内容を:Run列にする必要があると私が生成する単純なスクリプトを次に示します。 3つの異なる方法を使用して:Run列を生成します。 このすべてについては、スクリプトガイドで読むことができます。
Help ==> JMPドキュメントライブラリ...………。スクリプトガイド
Names Default To Here( 1 );
dt = New Table( "Example",
add rows( 20 ),
New Column( "Time", formula( Random Uniform( .5, 1.5 ) ) )
);
dt << New Column( "Run1",
"numeric",
"ordinal",
formula( If( :Time < 1, Row(), Row() + 1 ) )
);
dt << New Column( "Run2", numeric, ordinal );
For( i = 1, i <= N Rows( dt ), i++,
If( :Time[i] < 1,
:Run2[i] = i,
:Run2[i] = i + 1
)
);
dt << New Column( "Run3", numeric, ordinal );
For Each Row(
If( :Time < 1,
:Run3 = Row(),
:Run3 = Row() + 1
)
);
FOR()ループスクリプトが機能しない条件(時間値)または行の固定セットをチェックした後、シーケンス値を新しい列に書き込みたい。
Belo JMPスクリプト以下のスクリプトは、null値の列を作成します。
Names Default To Here(1);
ROW = N ROW();
Run= New Column("Run", "numeric","ordinal");
n=1;
For(i = 1,
i<=ROW, i++,
If(:Time<1,i,i+1)
)
コミュニティからのガイダンスは大歓迎です。
スクリプティングRe:FOR()ループスクリプトが機能しない@txnelson
迅速なご指導ありがとうございます。スクリプトは部分的に機能しました。私の時間は順調で、ロジックはすべての行に新しい番号を割り当てています。
簡単にするために、最大1秒または10行までカウントする列を作成し、番号を割り当てて、テーブルの最後までこのプロセスを繰り返す方法を教えてください。
ご協力ありがとうございました!
Re:FOR()ループスクリプトが機能しない以下の例はあなたが望むことをすると信じています
Names Default To Here( 1 );
dt = New Table( "Example",
add rows( 50 ),
New Column( "Time",
formula( Today() + Random Uniform( 10, 20. ) ),
Format( "h:m:s", 11, 2 )
)
);
dt << run formulas;
dt:time << delete formula;
dt << sort( by( :time ), order( ascending ), replace table( 1 ) );
dt << New Column( "Sequence",
formula(
If( Row() == 1,
start = :time;
count = 0;
);
If( count >= 10 | :Time - Start > 1,
start = :time;
count = 0;
);
count = count + 1;
)
);