JSL 변수 열의 최대 값으로 새 요약 테이블 만들기안녕하세요,
나는 한동안 이 토론 페이지에서 해결책을 찾고 읽는 것을 즐겼지만 지금은 이것을 알아내기 위해 더듬거리고 있습니다.
나는 처음 14개의 열이 항상 동일한 식별 정보인 기계에 의해 자동 생성된 가변 수의 열을 제공하는 데이터 테이블이 있습니다. 15개 이후의 다른 열은 열 이름이 항상 변하는 연속 숫자 데이터입니다.
문제는 식별 정보별로 데이터를 그룹화하고 각 데이터 열에 대한 최대 데이터 열이 있는 요약 테이블 생성을 자동화하려고 한다는 것입니다.
다양한 수의 데이터 열과 다양한 열 이름을 사용하여 각 열을 반복할 수 있습니까? 모든 Max 값을 요약 테이블로 가져오는 for 루프와 같은가요? 각 풀마다 다양한 열 이름 중 모든 열의 이름을 지정할 수 없다는 한계가 있지만 14번째 열 이후의 모든 열에는 찾은 최대 값이 필요하다고 말하는 것이 안전합니다.
이것은 내가 편집하려고 시도한 JSL 스크립트이지만 Max 열을 생성하는 데 막다른 골목에 도달했습니다.
sumdt = table << Summary(
Group(:NAME,:ID),
(Max(Column(table, 15:154)), // having issue on this line
Output Table Name("Summary Max Values")
);
내 문제에 대한 의견을 보내주셔서 감사합니다!
스크립팅Re: JSL 변수 열의 최대 값으로 새 요약 테이블 생성다음은 Big Class 샘플 데이터 테이블로 원하는 작업을 수행하는 예입니다.
Names default to here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
sumdt = dt << summary(
Group( :Sex, :Age ),
max( colNamesList ),
Output Table( "Summary Max Values"),
Link to Original Data Table( 0 )
);

Re: JSL 변수 열의 최대 값으로 새 요약 테이블 생성감사합니다 @txnelson ,
내 문제를 부분적으로 해결했습니다.
내 원래 데이터 테이블에는 최대 값을 분석하지 않으려는 날짜 열이 있습니다. 기본적으로 데이터 유형에 관계없이 처음 14개 열의 최대 값을 계산하고 싶지 않다는 문제가 발생합니다.
처음 14개 열을 무시할 수 있는 방법이 있습니까? 아니면 요약 테이블에 전달하기 전에 원하지 않는 열을 먼저 삭제하는 새 테이블을 만드는 것이 더 쉬울까요?
감사,
글로리아
Re: JSL 변수 열의 최대 값으로 새 요약 테이블 생성colNamesList가 생성된 후 Remove From() 함수를 사용하여 목록의 특정 행을 삭제할 수 있으며 목록이 원하는 열로 축소되면 요약 테이블 생성에 사용할 수 있습니다.
Remove From() 함수의 정의 및 예는 스크립팅 인덱스 항목을 참조하십시오.