繰り返し値のカウント JSL スクリプトを実行していますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />列内で繰り返される値の実行回数または累積合計をスクリプト化したいと考えています。
たとえば、最初の出現は 1 に等しく、指定された値によるカウントの最大値は列内の値の累積合計に等しくなければなりません。
理想的には、:count_color の出力では、データ テーブルを :color でソートする必要はありません。
ありがとう。
Re: 繰り返し値の実行回数 JSL スクリプト?新しい列を作成し、それに以下の数式を割り当てると、あなたが望んでいることが行われると思います。
Col Cumulative Sum( 1, :Color )
Re: 繰り返し値の実行回数 JSL スクリプト?編集:これは無視してもよいでしょう。 これにより、後でスクリプトで使用できる各項目の合計数が得られますが、実際には OP の本当の質問には対応していません。
これを行うためのもう少し回りくどい方法は、サマリー プラットフォームを使用し、結果として得られたテーブルを任意のスクリプト オブジェクトに読み込むことです。 ここでは連想配列を使用しました。
// create temporary summary table
new = Data Table( "Untitled 8" ) << Summary( Group( :color ) );
// make sure "Untitled 8" is the correct title of the original data, containing a column named "color"
<BR />// transfer result to associative array
result = Associative Array(); // empty A.A.
For Each Row(new, result << Insert Item(:color, :N Rows)); // populate A.A.
Show(result); // display A.A. to log
Close(new, No Save); // close temporary summary table
Re: 繰り返し値の実行回数 JSL スクリプト?こんにちは@Craige_Hales 、
ゼロではないすべての数値を同様にカウントします。そうしないと、1 に変更されます。
If( :数値 != 0,
Name Expr( Eval( Eval Expr( Col Sum( Row() <= Expr( Row() ), :Number ) ) ) )、
1
);
これはうまくいかないようです。 ゼロ以外の数値には黒いスペースが表示されます。 これについて手伝ってもらえますか? ありがとう。
Re: 繰り返し値の実行回数 JSL スクリプト?から数式を貼り付けるか、 MS数式エディタに入力するか、数式をラップします名前式(詳しい説明はこちら
New Column( "count",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Name Expr( Eval( Eval Expr( Col Sum( Row() <= Expr( Row() ), :color ) ) ) ) )
),
JMP にはバグがあり、あなたが発見するのに協力してくれました。テーブルの <Re: 繰り返し値の実行回数 JSL スクリプト?
式の下で Eval コマンドを使用すると出力が生成されますが、すべての値が 0 になります。
もしかしたら私が誤解しているのかもしれません。 私の列の式は以下のとおりです。
// 実行中のカウント
新しい列("count_color",
数値、
継続的な、
式(
Eval(Eval Expr(Col Sum(Row() <= Expr(Row()), :color)))
)
);
Re: 繰り返し値の実行回数 JSL スクリプト?この式を列式 (または For Each Row() ループ) で試してください。
評価(評価式(コル・サム(行() <=エクスプレッション(行()) 、 :色))) ;