이 순환 집계를 수행하는 효율적인 방법이 있습니까?큰 클래스 형식을 사용하십시오.
1. 20행부터 시작하여 이 행에서 이전 19개 행까지 데이터의 하위 집합을 추출합니다.
2. 연령에 따라 이 하위 집합을 분류하고 키와 몸무게를 요약합니다. 그리고 하나씩 연결 요약 결과를 얻습니다.
감사해요!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
j = 1;
For( j = 20, j <= N Row( dt ), j++,
dt << Select Where( j - 20 < Row() <= j );
d3 = dt << Subset( Output Table( "tab" ), Selected Rows( 1 ), selected columns( 0 ) );
d1 = d3 << Summary(
Sum( height ),
Sum( weight ),
Subgroup( age ),
Freq( 0 ),
Weight( 0 ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
If( j == 20,
d2 = d1;
d2 << setName( "tmp" );
,
Current Data Table( d2 );
d2 << Concatenate( Data Table( d1 ), Append to first table );
Close( d1, nosave );
);
Close( d3, nosave );
);
자동화 및 스크립팅윈도우Re: 이 순환 집계를 수행하는 효율적인 방법이 있습니까?현재 상태대로 JSL을 구성하면 멋진 JMP 기능을 활용할 수 있습니다.원하는 출력을 생성하기 위해 JSL을 작성하려면 많은 코딩이 필요합니다.아래에서는 좀 더 효율적인 스크립트를 제공할 수 있도록 스크립트를 약간 조정했습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
d2 = New Table( "tmp" );
k = 1;
For( k = 20, k <= N Row( dt ), k++,
dt << Select Where( k - 20 < Row() <= k );
d3 = dt << Subset( Output Table( "tab" ), Selected Rows( 1 ), selected columns( 0 ), private );
d1 = d3 << Summary(
Sum( height ),
Sum( weight ),
Subgroup( age ),
Freq( 0 ),
Weight( 0 ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
d2 << Concatenate( Data Table( d1 ), Append to first table );
Close( d1, nosave );
Close( d3, nosave );
);
"j"라는 인덱스 변수의 이름을 변경했습니다.이것은 가능한 혼동을 피하기 위한 것입니다.JMP에는 j()라는 함수가 있습니다."j"라는 변수도 사용하지 않는 것이 좋습니다.
Re: 이 순환 집계를 수행하는 효율적인 방법이 있습니까?고마워요!
JMP를 사용하여 서로 다른 주기에서 각 주식의 칩 피크를 빠르게 계산하고 싶습니다. 너무 계산 집약적입니다.
Re: 이 순환 집계를 수행하는 효율적인 방법이 있습니까?ar=[];ar=J(r,c,0);