안녕하세요,
나는 두 가지 질문을 가지고있다 :
1) 어떻게 두 열 사이의 한 행의 값을 합산 할 수 있습니까? 아래의 코드 스 니펫을 발견했지만 간단히 5 번째 값을 복사하여 새 행에 넣습니다. 각 행에 대해 TR의 다섯 번째 행과 n 번째 열 사이의 모든 값을 추가하려고합니다.
TotRow = dt << Get Column Names( Numeric );
TR = N Items( TotRow );
dt << New Column( "Total", Numeric );
For Each Row( :Total[] = (Sum( (:(Column( dt, TotRow[5 :: TR] ))) )) );
2) 둘째, 요약 테이블을 어떻게 요약 할 수 있습니까? 요약 테이블에서 값을 정렬하고 열을 추가하려고합니다 (순서대로). 그러나 스크립트를 실행하면 다중 요약 테이블, 기본 테이블 및 새 열이 하나씩 열리고 올바른 순서로 두 개의 opeartions을 수행하지 않습니다. 나는 단지 수정 된 것을 원한다. 나는 그것을 더 추가하기 위해 그것을 참조 할 수 있기를 원한다. 코드는 다음과 같습니다.
dt2 = dt << Summary( Group( :Name, :Final ), Link to original data table( 0 ) );
dt2 << Sort( By( :Final ), Order( Descending ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );감사! 이 토론 게시판이 나에게 해주고있는 도움에 감사드립니다.
두 가지 질문에 모두 대답하는 스크립트가 있습니다. 사용을 시작해야합니다.
도움말 ==> 스크립팅 색인
모든 기능 및 플랫폼에 대한 전체 옵션 목록을 얻으려면
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// First way
dt << New Column( "HW Sum", formula( :Height + :Weight ) );
// Second Way
dt << New Column( "Create with Loop" );
For Each Row( :Create with Loop = :Height + :Weight );
// Second Question.....use the Replace Table option on the sort
dt2 = dt << Summary( Group( :Sex ), Link to original data table( 0 ) );
dt2 << Sort( By( :Sex ), Order( Descending ), Replace table( 1 ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );