결측값이 있는 그룹별로 행 간 평균을 계산하는 방법은 무엇인가요? (미래 예측 형식)타임라인에 걸쳐 두 가지 데이터 세트가 있는 문제가 발생했습니다. 하나는 "온도(섭씨)" 구간의 모든 시점에서 수집된 데이터이고, 다른 하나는 "잔류 포도당(g/L)" 구간에서 간헐적으로 수집된 데이터입니다. 이 두 데이터 세트를 하나의 데이터 테이블로 합치면, 한 열의 특정 구간에서 데이터가 누락되는 문제가 발생합니다. 예시로 데이터 테이블을 첨부했지만, 기본적으로 다음과 같은 형태입니다.

제가 필요한 것은 "잔류 포도당(g/L)" 열에 데이터가 있는 행들 사이의 "온도(섭씨)" 열의 평균값을 구하는 것입니다. 단, 이 계산은 앞선 행들을 기준으로 이루어져야 합니다. 예를 들어, 1행의 결과는 "32"여야 합니다. 7행의 결과는 [2행부터 7행까지]의 모든 값의 평균인 "32.1"이어야 합니다. 결과는 녹색으로 강조 표시된 셀에 나타나야 합니다.
지금까지는 헬퍼 컬럼을 만들고 정렬한 다음 테이블로 집계하는 방식으로 작업해 왔지만, 시간이 너무 많이 걸립니다. 테이블에 데이터가 계속 추가됨에 따라 이 과정을 자동화할 수 있는 방법을 찾고 있습니다. 도움이나 조언을 주시면 감사하겠습니다!
자동화 및 스크립팅기초 데이터 분석 및 모델링콘텐츠 구성데이터 접근제목: 결측값이 있는 그룹별 행 평균을 순방향 예측 형식으로 구하는 방법은 무엇인가요?이미 수동으로 작업을 진행했다면, 워크플로우를 만들어 자동화하는 것도 아주 쉽게 할 수 있습니다.
원하시는 결과를 얻을 수 있는 공식이 여기 있습니다 (이해하기 쉽도록 각 부분을 나누어 설명하는 것을 추천합니다).
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
)
,
.
);
제목: 결측값이 있는 그룹별 행 평균을 순방향 예측 형식으로 구하는 방법잔류 포도당 값을 제외한 각 행에 대해 서로 다른 그룹 값을 갖는 그룹화 열을 추가하는 새 열을 만들 수 있습니다.

다음은 그룹 변수 계산 공식입니다.
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 )
)
제목: 결측값이 있는 그룹별 행 평균을 순방향 예측 형식으로 구하는 방법은 무엇인가요?제가 딱 찾던 거예요!! 정말 감사합니다 