欠損データを含むグループごとに、行間の平均値を将来予測形式で求めるにはどうすればよいですか?タイムライン上に2組のデータポイントがあり、問題が発生しています。1組は「温度(摂氏)」という間隔で毎回収集されるデータ、もう1組は「残留グルコース(g/L)」という間隔で断続的に収集されるデータです。これらをデータテーブルにまとめると、いずれかの列で該当間隔のデータが欠落してしまいます。例としてデータテーブルを添付しましたが、基本的には以下のようになります。

私が求めているのは、「残留グルコース(g/L)」列にデータが含まれる行間の「温度(摂氏)」列の平均値です。ただし、これは将来を見据えた計算である必要があります。例えば、1行目では結果は「32」となります。7行目では、[2行目、7行目]のすべての平均値である「32.1」となります。結果は緑色で強調表示されたセルに表示されます。
これまでは、補助列を作成し、ソート機能を使ってから集計するという方法で処理してきましたが、非常に時間がかかります。テーブルにデータを追加していくにつれて、この処理を自動化できる方法を探しています。どんなご助言でもいただければ幸いです。
自動化とスクリプト作成基本的なデータ分析とモデリングコンテンツの構成データアクセスRe: 欠損データのあるグループごとに、行間の平均値を将来予測形式で求める方法既に手動で行っていた作業であれば、ワークフローを作成して自動化することは非常に簡単です。
以下に、お探しのことが実現できる可能性のある数式を示します(理解しやすくするために、いくつかの部分に分けて説明することをお勧めします)。
If(!IsMissing(:"Residual Glucose (g/L)"n),
Col Mean(
:"Temperature (Celsius)"n,
Col Cumulative Sum(
!Is Missing(Lag(:"Residual Glucose (g/L)"n)) & Is Missing(:"Residual Glucose (g/L)"n),
:Batch ID
),
:Batch ID
)
,
.
);
Re: 欠損データのあるグループごとに、行間の平均値を将来予測形式で求める方法残留グルコース以外の各値行に対して異なるグループ値を持つグループ化列を追加する新しい列を作成できます。

グループ変数の計算式は以下のとおりです。
As Constant( x = 0 );
If( Is Missing( :"Residual Glucose (g/L)"n ) == 0,
x
++);
If( Is Missing( :"Residual Glucose (g/L)"n ) == 1,
x
);
そしてCol Meanを使えば、必要な平均値を取得できます。

グループ平均の計算式は以下のとおりです。
If( Is Missing( :group ) == 0,
Col Mean( :"Temperature (Celsius)"n, :group )
)
Re: 欠損データのあるグループごとに、行間の平均値を将来予測形式で求める方法まさに探していたものです!!本当にありがとうございます 