범주 별 반복적 평균을위한 Col 공식안녕하세요,
필자는 고농축 샘플에서 화학 분석기의 저농도 샘플까지 분석 물 이월을 측정하는 실험의 측정 값을 포함하는 데이터 세트를 보유하고 있습니다. 서로 다른 장치와 다른 시약에 대한 실험을 수행합니다. 각 조합에 대해 세 번의 반복 실행을 수행합니다.
이월 수준을 계산하려면 먼저 각 장치 - 시약 조합에 대한 10 가지 기준 측정을 수행하십시오.
해당 장치 - 시약 조합에 대한 10 가지 기본 측정 값의 평균을 포함하는 새로운 열을 만들고 싶습니다. 첨부 된 데이터 테이블은 "평균 (기준)"열에 수동으로 입력 된 원하는 열이 있습니다.
나는 또한 높은 샘플 (col "Sample"의 "H")의 측정 결과를 취하고 10 개의 낮은 샘플에 대해이 값을 채우는 새로운 컬럼을 원합니다. 다시, 첨부를 참조하십시오.
col 이름 수식을 장치 이름과 샘플 이름으로 하드 코딩하는 방법에 대한 아이디어가 있지만 실제 데이터 집합이 크기 때문에 반복적으로 수행하고 싶습니다.
다시 : 범주에 대한 반복적 의미의 수식Mean (Baseline)과 H Sample을 계산하는 두 개의 새로운 열이있는 데이터 테이블을 첨부했습니다. 첨부 된 데이터 테이블에 두 개의 새로운 열로 추가했습니다. 요구 사항을 올바르게 지정하지 않은 경우 수동으로 계산 된 Mean (Baseline) 값이 시약 / 장치 기준 방법에 맞지 않습니다. 이전의 시약 / 장치 그룹에 대한 기준선 값의 평균값으로 나타납니다.
내가 사용한 공식은 다음과 같습니다.
평균 (기준선)
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;
다시 : 범주에 대한 반복적 의미의 수식안녕하세요 @olekh ,
데이터가 정렬되어 기준 측정이 항상 여기에있는 다른 실행 (샘플 / 장치 / 시약 그룹 내) 전에 이루어지면 다음과 같은 행 수식이이를 수행합니다.
If( :Sample == "Baseline",
Col Mean( :Measurement, :Reagent, :Sample, :Device ),
Lag( :Name( "Mean(Baseline) Formula" ), 1 )
)
여기 공식으로 테이블을 붙였습니다. 그러나, 나는 내가 가지고있는 수단이 당신의 하드 코딩 된 수단과 일치하지 않는다는 것을 조금 혼란스러워했다. 나는 별도로 기준 방법을 계산하여 수동으로 검사했고 당신이 가진 것과 일치하지 않았습니다. 당신이 계산 한 방법이 틀렸을 수도 있습니까? 또는 아마도 데이터 구조를 오해하고 있습니다.
@ 율리안
다시 : 범주에 대한 반복적 의미의 수식고마워, 그게 완벽 해! 물론 당신은 그 수단에 대해서 옳습니다.다시 : 범주에 대한 반복적 의미의 수식예, 당신은 그 수단에 대해 옳습니다. 예제 세트에 값을 전달하는 것이 조금 성급한 것 같습니다. 귀하의 솔루션에 감사드립니다!