For 루프 및 여러 열에서 동일한 스크립트를 사용하여 데이터 시리즈별로 평균 실행<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
저는 고정 길이의 데이터 시리즈에서 3 점 이동 평균 [MA]을 실행하고 있으며, 고정 시간 간격 [즉, 당시 30 분마다 수집 된 150 개의 데이터 포인트 시리즈]에서 수집했습니다. 전통적인 MA는 두 개의 데이터 시리즈를 병합하기 때문에 데이터 시리즈 [Sequence (,,,)]를 사용하여 숫자를 증가시키고 MA를 실행해야하는 범위의 리미터로 사용하여 새 열을 추가했습니다. 스크립트가 작동하고 매우 간단하지만 더 효과적인 스크립트를 사용하고 싶습니다.
"i"가 데이터 시리즈 ID 인 For 루프를 사용하여이 작업을 수행 할 수 있습니까?
변수 이름을 변경하지 않고도 여러 열에서 동일한 스크립트를 어떻게 실행합니까?
이것은 현재 사용중인 스크립트입니다.

| (: Time> 1 & : Time <149, |
평균(
: T1_F [Row () - 1, Empty ()],
: T1_F [Row (), Empty ()],
: T1_F [Row () + 1, Empty ()]),
.)
여기서 "T1_F"는 내 Y 변수로 매끄럽고, 몇백 개의 Y가 매끄럽게 표현됩니다.
모든 조언을 주시면 감사하겠습니다.
-JGL
Re : 여러 열에서 For 루프와 같은 스크립트를 사용하여 데이터 시리즈별로 평균 실행안녕 JGL,
한 가지 해결책은 Eval (Parse (Eval Insert ()))을 사용하여 원하는 열을 수식에 삽입하여 루프를 작성하는 것입니다. 예제 스크립트는 다음과 같습니다.
// 예.
기본 이름은 여기에있다. ( 1 ) ;
bigClass = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
colList = 명부 ( : 신장 , : 무게 ) ; // 이동 평균을 만드는 열.
에 대한 ( 나는 = 1 , 나는 <= 길이 ( colList ) , 나는 ++,
안부 = 기둥 ( colList [ 나는 ] ) ;
colName = 콩 케트 ( "엄마(" , colList [ 나는 ] << 이름 가져 오기 () , ")" ) ;
평가 (
파싱 (
평가 삽입 (
"bigClass << New Column (\!"^ colName ^ \! ",
숫자,
마디 없는,
형식 (\! "최고 \!", 12),
수식 (평균 (열 (^ 열)로 [행 () -1, 빈 ()],
As Column (^ col ^) [Row (), Empty ()],
열 (^ col ^) [행 () + 1, 빈 ()]))); "
)
)
) ;
) ;