각 행 유형에 대한 마지막 5 점의 스크립팅 평균안녕하세요,
jsl을 사용하여 각 행 식별자에 대한 마지막 5 개의 데이터 포인트 만 평균하는 가장 좋은 방법을 찾아내는 데 문제가 있습니다. 시퀀스를 설정하고 시퀀스의 첫 번째 x 점을 삭제하려고했지만 문제는 각 행 식별자가 같은 수의 행을 가지고 있지 않다는 것입니다. 식별자 수는 데이터 가져 오기를 기반으로 변경 될 수도 있습니다.
예를 들어, 다음 표에서 A, B 및 C에서 마지막 5 개의 점의 평균을 출력하고 싶습니다 (그러나 식별자 목록은 Z까지 올 수 있습니다).

Re : 각 행 유형에 대한 마지막 5 점의 스크립팅 평균매력처럼 작동합니다, 감사합니다!
Re : 각 행 유형에 대한 마지막 5 점의 스크립팅 평균연관 배열의 키와 값을 사용하여 새 테이블을 만들면됩니다.
dtSummary = New Table( "Summary",
New Column( "ID", "Character", Set Values( avgs << Get Keys ) ),
New Column( "Average", "Numeric", Set Values( avgs << Get Values ) )
);
Re : 각 행 유형에 대한 마지막 5 점의 스크립팅 평균고맙습니다! 나는 내가 필요로하는 것에 이것을 적응시킬 수 있었다. 다음 질문은 그렇습니다. 어떻게 이러한 평균 값을 요약 테이블에 뿌릴 수 있습니까?
Re : 각 행 유형에 대한 마지막 5 점의 스크립팅 평균이 작품이 좋아질까요?
avgs = Associative Array( dt:ID );
ids = avgs << get keys;
For( i = 1, i <= N Items(ids), i++,
these = As List( dt << get rows where( dt:ID == ids[i] ) );
If( N Items(these) < 5,
n = N Items(these),
n = 5;
Remove From( these, 1, N Items(these) - n );
);
these = Matrix( these );
avgs[ids[i]] = Sum(dt:Value[these]) / n;
);
Show(avgs);