カテゴリーによる反復平均のCol式こんにちは、
化学分析装置で高濃度サンプルから次の低濃度サンプルへの分析物のキャリーオーバーを測定する実験からの測定値を含むデータセットがあります。私は、それぞれの組み合わせに対して3回の反復実験を行いながら、さまざまなデバイスとさまざまな試薬で実験を行います。
キャリーオーバーレベルを計算するために、私は最初に各装置 - 試薬の組み合わせで10のベースライン測定を行います。
対応するデバイスと試薬の組み合わせに対する10のベースライン測定値の平均を含む新しい列を作成したいです。「平均(ベースライン)」列に必要な列を手動で入力したデータテーブルが添付されています。
また、高いサンプルの測定結果(col "Sample"の "H")を取得し、それに続く10の低いサンプルのこの値を入力する新しい列も必要です。繰り返しますが、添付を参照してください。
col式をデバイス名とサンプル名にどのようにハードコードするかについては、いくつか考えがありますが、実際のデータセットが大きいため、繰り返し実行したいと思います。
カテゴリ別の反復平均のRe:Col式平均値(ベースライン)とHサンプルを計算する2つの新しい列を含むデータテーブルを添付しました。 2つの新しい列としてそれらを添付データテーブルに追加しました。 要件を正しく指定していない限り、手動で計算された平均(ベースライン)値が試薬/デバイスベースラインの平均値に対して正しくないことがわかりました。 これらは、前の試薬/デバイスグループのベースライン値の平均であるように見えます。
これが私が使った式です。
平均値(ベースライン)
x = Col Mean( If( :Sample == "Baseline", :Measurement, . ), :Reagent, :Device );
If( :Sample == "Baseline",
x = .
);
x;
Hサンプル
x = Col Max( :Measurement, :Reagent, :Device );
If( :Sample == "Baseline",
x = .
);
x;
カテゴリ別の反復平均のRe:Col式こんにちは @olekh 、
ベースライン測定が常に他の分析の前に行われるようにデータがソートされている場合(サンプル/デバイス/試薬グループ内)、これは次のような列式の1つです。
If( :Sample == "Baseline",
Col Mean( :Measurement, :Reagent, :Sample, :Device ),
Lag( :Name( "Mean(Baseline) Formula" ), 1 )
)
私もここに式で表を付けました。しかし、私が得た手段があなたのハードコーディングされた手段と一致しないことを私は少し混乱しました。ベースラインの平均値を個別に計算して手動でチェックしましたが、実際の値と一致しませんでした。計算した平均が正しくなかった可能性はありますか?それとも、私はあなたのデータ構造を誤解しています。
@julian
カテゴリ別の反復平均のRe:Col式ありがとう、それは完璧です!そして、あなたはもちろんその手段について正しいです。カテゴリ別の反復平均のRe:Col式はい、あなたはその手段について正しいです。例のセットに値を転送するのは少々早急だったようです。あなたの解決をありがとう!