선택된 컬럼에 대한 컬럼명을 선택하고 저장하는 컬럼 대화상자안녕하세요 여러분,
데이터에 사용할 수 있는 모든 열 이름을 표시하는 대화 상자를 만들고 싶습니다. 필요한 열을 선택하고 열 이름을 변수에 저장할 수 있습니다. 따라서 변수에 저장된 이름을 사용하여 jsl의 해당 열에 액세스합니다.
예를 들면 다음과 같은 테이블이 있습니다.
스크립트를 실행하면 (이미지에 표시된 대로) 대화 상자가 열리고 열을 선택한 후 해당 ccolumn이 저장된 변수 이름을 사용하여 해당 열에 액세스하려고 합니다. (예: column(dt,score) )
Re: 선택한 열의 열 이름을 선택하고 저장하는 열 대화 상자약간 변경된 코드를 살펴보세요.
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Modal dialog: Note that 'ColumnDialog()' is a variant of the deprecated 'Dialog()', so you
// should probably look at 'NewWindow()' with the '<< Modal' option
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col(1) ),
subject = ColList( "Subject", Min Col(1), MaxCol(1) )
);
// Stop if the user did not press 'OK'
If( dlg["Button"] != 1, Beep(); Throw());
// Note that 'name' and 'subject' will both be lists - Look at the tooltip when you point to the variable
name = dlg[ "name" ];
subject = dlg["subject"];
// If you require column names . . .
name = Column(dt, name[1]) << getName;
subject = Column(dt, subject[1]) << getName;
Print(name, subject);Re: 선택한 열의 열 이름을 선택하고 저장하는 열 대화 상자안녕 @ian_jmp
다음 코드를 작성했습니다.
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col( 1 ) ),
subject = ColList( "Subject", Min Col(1) ),
);
If( dlg["Button"] == 1,
name = dlg[ "name" ];
subject = dlg["subject"]
);그래서 실행 후 인쇄하면 이름, "라고 인쇄됩니다. :ㅏ ". 전체 열을 참조하는데 열 이름만 가져오고 싶습니다. 문제를 해결하는 방법 또한 여러 데이터 테이블로 작업하는 경우 행 번호(0)가 유효하지 않기 때문에 'A' 열에 액세스할 수 없다는 오류가 표시되는 경우도 있습니다.
이 문제를 어떻게 해결할 수 있는지 도와주세요.
감사해요
Re: 선택한 열의 열 이름을 선택하고 저장하는 열 대화 상자시작하려면 '도움말 > 스크립팅 색인'을 사용하여 'Col List Box'를 검색하세요. 세 가지 예가 있습니다.