JSL을 사용하여 여러 열을 통해 표를 반복하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />저는 JSL을 처음 접했고 제대로 작동해야 할 것 같지만 작동하지 않는 문제에 봉착했습니다.이것이 내가 만들려고 하는 것입니다:

데이터 세트는 다음과 같습니다(가짜이지만 요점은 알 수 있습니다).

이것이 제가 사용하려는 코드입니다:
top15<<표로 작성(
테이블 추가(
열 테이블( 분석 열( :Acc_std ) ),
for(i=1,
i<=nitems(top15<<열 이름 가져오기())-1,
나++,
행 테이블( 그룹화 열( 열 이름(i) ) )
)
)
);
수동으로 표를 만들었을 때 스크립트 출력이 다음과 같았기 때문에 이런 방식으로 작업을 수행하고 있습니다.
표로 만들다(
테이블 추가(
열 테이블( 분석 열( :Acc_std ) ),
행 테이블(열 그룹화( :A ) ),
행 테이블(열 그룹화( :B ) ),
행 테이블(열 그룹화( :C ) ),
행 테이블(열 그룹화( ) ),
행 테이블(열 그룹화( :E ) )
)
);
각 열을 작성하는 대신 for 루프를 사용하여 열을 반복할 수 있기를 바랐습니다. 내가 어디로 잘못 가고 있는 걸까요, 아니면 완전히 잘못된 길로 가고 있는 걸까요?
미리 감사드립니다.
Re: JSL을 사용하여 여러 열을 통해 표를 반복하는 방법은 무엇입니까?매우 도움이 됩니다. 감사합니다!
Re: JSL을 사용하여 여러 열을 통해 표를 반복하는 방법은 무엇입니까?예. JMP 보고서와 그 구성 부분은 기본적으로 메시지를 보낼 수 있는 객체입니다. 개체에 대한 참조를 할당하면(이 경우 '탭') '속성 표시(탭)'을 수행하여 해당 개체가 알고 있고 응답할 수 있는 메시지가 무엇인지 확인할 수 있습니다.
스크립팅 가이드('도움말 > 책 > 스크립팅 가이드')의 10장과 11장을 살펴보고 '도움말 > 스크립팅 색인'도 살펴보세요.
Re: JSL을 사용하여 여러 열을 통해 표를 반복하는 방법은 무엇입니까?완벽하게 작동했습니다!
제가 이해하기로는 도표 창의 이름을 "탭"으로 지정하여 추가 명령을 보낼 수 있게 한 것 같습니다. 맞나요?
Re: JSL을 사용하여 여러 열을 통해 표를 반복하는 방법은 무엇입니까?필요한 표현식을 미리 작성할 수도 있습니다(예를 들어 참조). https://community.jmp.com/message/224888#224888 ) 또는 아래와 같이 행 테이블을 증분식으로 추가합니다.
이름DefaultTo여기 ( 1 ) ;
// 예시 테이블
dt = 새 테이블 ( "시험" ,
행 추가 ( 100 ) ,
새 열 ( "ㅏ" ,
숫자 ,
"명사 같은" ,
체재 ( "최상의" , 12 ) ,
공식 ( 임의의 정수 ( 4 ) )
) ,
새 열 ( "비" ,
숫자 ,
"명사 같은" ,
체재 ( "최상의" , 12 ) ,
공식 ( 임의의 정수 ( 5 ) )
) ,
새 열 ( "와이" ,
숫자 ,
"마디 없는" ,
체재 ( "최상의" , 12 ) ,
공식 ( 랜덤 노멀 () )
)
) ;
// 그룹화 열 목록
cList = { : ㅏ , : 비 } ;
// 표로 작성
탭 = dt << 표로 만들다 ( 테이블 추가 ( 열 테이블 ( 분석 컬럼 ( : 와이 ) ))) ;
// cList에 그룹화 열 추가
을 위한 ( 씨 = 1 , 씨 <= N항목 ( cList ) , 씨 ++,
탭 << 테이블 추가 ( 행 테이블 ( 열 그룹화 ( cList [ 씨 ] ) )) ;
) ;
또한 (어떤 이유로든) 위의 코드를 잘라내어 '응답' 상자에 붙여넣으면 '분석 열'이 ':Y'에서 ':And'(!?)로 전환되었습니다.