こんにちは、みんな、
測定手順の失敗の割合を探しています。 私の要件とサンプルデータは以下のとおりです。
ここで何か助けはありますか?
ありがとう、
ここで最も注意が必要なのは、適切なグループ化列を定義することです(Avg_Timeを参照し、[サンプル]-> [グループ]と連結します)。
これは、サンプルと連結された「カウント」に似ています。
要件を計算する必要がある場合は、「結果」列の表に示されているように計算します。 舞台裏では、各行で検索を試みます。同じグループに属するすべての行で、「グループ内の測定」列に測定ポイントが表示されます。
詳細は添付の表をご覧ください。

こんにちはゲオルク、
テーブル列の数式では正常に機能しているようです。 しかし、私はそれをスクリプトにすることができません。 Forループと異なる列に基づいた同様のアプローチも試しましたが、最終結果を得るための測定パターンを生成できません。 これが私が試しているスクリプトです-
/////////////////////////////////////////////////////////////////
dt = Current Data Table();
dt << New Column( "Pattern0",
Expression,
(row_index_lst = {} ; row_Time_A = :Time_A ; row_Sample = :Sample ; threshold = 60 * 15 ;
For Each Row(
If( Abs( :Time_A - row_Time_A ) < threshold & :Sample == row_Sample,
Insert Into( row_index_lst, Row() )
)
));
(:Measurement << get values)[row_index_lst];
);
///////////////////////////////////////////
// similar approach but based on different column and For loop--
//////////////////////////////////////////////////////
dt << New Column( "Pattren",
Expression,
For( i = 1, i <= N Rows( dt ), i++,
Row_List = {};
If(
:Count == Lag( :Count, -1 ) & :Sample == Lag( :Sample, -1 ) | :Count == Lag( :Count, 1 ) &
:Sample == Lag( :Sample, 1 ),
Insert Into( Row_List, Row() )
);
(:Measurement << get values)[Row_List];
)
);
/////////////////////////////////////////////////////////////
どちらも空の列を示しています。 数式をスクリプトに変換するにはどうすればよいですか?
再度、感謝します。
ありがとう、ジョージ。
問題なく動作しています。「Formula()」にすべて入力し忘れていました。改めて感謝いたします。