이동 최소값(이동 창)이동 최소값을 계산하는 방법(또는 X개의 지연 행을 반복적으로 선택하고 최소값, 최대값, 범위 등을 계산하는 방법)을 아는 사람이 있습니까? 이 특정 예에서는 다시 살펴보고 싶습니다. 마지막 100개 행을 말하고 최소값을 얻은 다음 아래의 다음 행으로 이동하고 동일한 작업을 다시 반복합니다.
실험 설계재 : 최소 이동 (이동 창)아래의 매크로는 특별히 우아하지는 않지만 작업을 수행합니다.
For ( i= 100, i <= N Rows ( dt ), i++,
dt << Select Rows (Index (i-99, i));
dt << Subset(
Selected Rows( 1 ),
Selected Columns ( 0 ),
Output Table ("out")
);
Current Data Table ( Data Table ("out"));
x = Col Minimum ( :YourDataColumn );
Close ( Data Table ( "out"), no save);
Column ( "YourMovingWindow" )[i] = x;
)내가 한 방식으로 선택한 데이터의 하위 설정이 느립니다. 다른 사용자가 선택한 데이터에 액세스하고 원하는 제품을 추출하는 방법을 더 잘 알고있을 것입니다.
또한 열 수식이 매크로없이 결과를 얻는 것처럼 보일 수 있는지 궁금합니다.
건배,
코피
재 : 최소 이동 (이동 창)이런 식으로 작동합니까?
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << New Column("Min height 5 back",
Formula(
Min( // since we want a minumum
:height[// the column we want the minimum of
// a slice of the current row minus 5 (minimum 1 so it's still on the datatable)
// and current row
Min( Row() - 5 )::Row()
]
)
)
);