他の2つの列パターンに基づいて列内のパターンを検索し、開始値と終了値を新しい列に格納しますこんにちは、
バイナリ値(0/1または開始/終了)のみを持つことができる新しい列(ファイル「必須値」)を作成しようとしています。 その値は、他の2つの列(私のファイルでは「ID」と「Sub_set」)に基づいてパターンを繰り返した別の列(私のファイル「NumberofOccurrence」)に依存します。言葉遣いが多すぎる場合は、添付の画像とデータファイルをご覧ください。新しい列でいくつかの数式を試し、forループもいくつか試しました。 しかし、開始値と終了値の両方を取得することはできません。 開始値しか取得できません。
何か助けはありますか?

スクリプティングRe:他の2つの列パターンに基づいて列内のパターンを検索し、開始値と終了値を新しい列に格納しますこんにちは@ハリ、
「必要な値」列が「発生数」、「サブセット」、および「ID」にどのように依存するかについて、いくつかの基本的な論理例を提供できますか? あなたの説明に基づくと、これらの列が0または1の出力を持つ「必須値」にどのようにつながるのかは不明です。
たとえば、行1と行13の両方が0であり、行12と25が両方とも1であるとします。 データテーブルの構造から、これらの値をこのように設定する必要がある理由は不明です。 もう少し論理的な説明を提供できれば、適切な種類の列式を生成するのに役立ちます。
例えば、
If( :"data"n ==0, :"required values"n = 0,
:"data"n>=0.24, :"required values"n=1,
.
);
上記の例では、「データ」列が0に等しい場合、「必須値」列のエントリは0に等しいというロジックがあります。それ以外の場合、「data」の値が0.24以上の場合、「requiredvalues」のエントリは1になります。 これにより、必要な値の要素が満たされますが、サブセットタイプの最後の要素ではない他のエントリが含まれる場合もあります。
これが列全体に適用しようとしているものではないことはわかっていますが、適用する必要のあるロジックをよりよく理解することは、列全体に適用される適切なタイプの列式を作成するのに役立ちます。 。
DS
Re:他の2つの列パターンに基づいて列内のパターンを検索し、開始値と終了値を新しい列に格納しますこれがあなたが必要とするものを計算する一つの方法である公式です
If(
Row() == 1, 0,
:Number of Occurance != Lag( :Number of Occurance ), 0,
:Number of Occurance != :Number of Occurance[Row() + 1], 1,
Row() == N Rows( Current Data Table() ), 1,
.
)