行が等しくない複数の変数に反復カウントを割り当ててインクリメントする方法は?皆さんこんにちは。
列「コメント=サイクルの終わり」に基づいて反復番号(数値および連続)を割り当て、同じSNに対して増分する列を作成しようとしています。 各 SN のデータ ポイントの数は同じではありません。
例えば。
SN = "A" の場合、行 1 ~ 9: 反復 =1、行 10 ~ 16 反復 =2
SN = "B" の場合、行 17 ~ 27: 反復 =1、行 28 ~ 36 反復 =2 など...
Row ( ) 関数を使用していくつかのバリエーションを試しましたが、成功しませんでした。 誰かがこれに関するガイダンスを提供できますか?

分析データ表Re: 行が等しくない複数の変数に繰り返し回数を割り当ててインクリメントする方法は?やあ@sumanthcb141977
以下をお試しください。
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "iteration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2]
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula( Col Cumulative Sum( 1, :SN, :iteration ) )
)
)
これが探しているものでない場合は、データ テーブルを提供してください。
それがうまくいったかどうか私たちに知らせてください
Re: 行が等しくない複数の変数に反復カウントを割り当ててインクリメントする方法は?返信ありがとうございます。 申し訳ありませんが、より具体的にする必要がありました。 反復回数という名前の追加の列は必要ありません。 「サイクルの終わり」のコメントに基づいて、数値を割り当ててインクリメントする反復の式が必要でした。 以下は、反復列をどのように見せたいかのイメージです。

リクエストごとに jmp ファイルを添付します。
Re: 行が等しくない複数の変数に繰り返し回数を割り当ててインクリメントする方法は?@sumanthcb141977
以下を試してください。これは堅牢ではなく、データを SN でソートしてから日付でソートする必要があります。
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "Comment",
Character,
"Nominal",
Set Values(
{"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "End of Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle"}
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula(
If(
Row() == 1, 1,
Lag( :SN ) == :SN & Lag( :Comment ) == "Cycle",
Lag( :iteration count ),
Lag( :SN ) == :SN & Lag( :Comment ) == "End of Cycle",
Lag( :iteration count ) + 1,
Lag( :SN ) != :SN & Lag( :Comment ) == "End of Cycle", 1
)
),
Set Selected
)
)
おそらく他の人は、これをインデックス化するためのより堅牢な方法を持っています。
Re: 行が等しくない複数の変数に繰り返し回数を割り当ててインクリメントする方法は?@sumanthcb141977
私の他の唯一のアイデアは、追加のテーブルを使用することです。おそらく新しいテーブルをそのまま使用し、その値をプレースマーカーとして使用します。これにより、1 つのテーブルまたは数値と、別のカテゴリを持つテーブルを持つことができます。これにより、数値とカテゴリ間のハード変換が減少します。
Re: 行が等しくない複数の変数に繰り返し回数を割り当ててインクリメントする方法は?ここに式の他のオプションがあります
Col Cumulative Sum(
Col Min(Row(), :SN) == Row() | Lag(:Comment) == "End of Cycle",
:SN
);
Re: 行が等しくない複数の変数に繰り返し回数を割り当ててインクリメントする方法は?推薦してくれてありがとう。 データはSNと日付でソートされているので、簡単です。