2 개의 범주 형 열과 결합 된 데이터를 기반으로 이동 평균 계산나는 OrderId 당 평균 수십 개의 계란과 Trial (Before, After) 및 TrialWeek (1, 2, 3, 4, 5)에 대한 OrderDate를 가진 데이터 세트가 있습니다. 이동 평균 함수를 사용하여 지난주의 데이터를 사용하여 매주 말 평균 수십을 계산 한 다음이 숫자를 새 열에 입력하고 싶습니다. 따라서 동일한 Trial 및 TrialWeek가있는 모든 행에 대해 반복되는 평균 수십이 있어야합니다.
예를 들면 :
Trial == Before & TrialWeek == 1 = TrialWeek 1의 평균 수십
Trial == Before & TrialWeek == 1 & 2 = 평균 수십 TrialWeek 2
Trial == Before & TrialWeek == 1 & 2 & 3 = 평균 수십 TrialWeek 3 등.
이동 평균은 평균이 계산되는 행 수를 입력하기를 원하지만 TrialWeek 당 행 수가 동일하지 않으므로 고정 된 수의 행을 사용하여이를 계산할 수 없습니다. 이 작업을 수행하려면 수식을 작성해야한다는 것을 알고 있지만 수식을 작성하는 방법에 대해 고민하고 있습니다. JMP Pro 16을 사용하고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다!
스크립팅Re : 2 개의 범주 형 열과 결합 된 데이터를 기반으로 이동 평균 계산이것이 당신이 찾고있는 것입니까?

x = .;
curWeek = :TrialWeek;
If( :Trial == "Before" & :TrialWeek != :TrialWeek[Row() + 1],
x = Col Mean( If( :Trial == "Before" & :TrialWeek <= curWeek, :Dozens, . ) )
);
x;
Re : 2 개의 범주 형 열과 결합 된 데이터를 기반으로 이동 평균 계산감사합니다 헉헉 !
Trial == After의 이동 평균을 계산하도록 코드를 조정 했으므로 작동하는 것 같습니다. 그러나 테이블을 정렬하지 않으면 코드가 TrialWeek == 1의 이동 평균을 계산하지 않는다는 것을 알았습니다.
x = .;
curWeek = :TrialWeek;
If(
:Trial == "Before" & :TrialWeek != :TrialWeek[Row() + 1], x = Col Mean( If( :Trial == "Before" & :TrialWeek <= curWeek, :Dozens, . ) ),
:Trial == "After" & :TrialWeek != :TrialWeek[Row() + 1], x = Col Mean( If( :Trial == "After" & :TrialWeek <= curWeek, :Dozens, . ) )
);
x;