스크립트에서 선택한 테이블 스크립트를 목록으로 반환안녕하세요, 아래 코드를 사용하여 모든 테이블 스크립트를 반환한다는 것을 알고 있습니다.
scriptNames = dt << Get Table Script Names;
내가 선택한 스크립트만 반환하는 방법이 있습니까(선택된 스크립트가 있으면 모두 반환).
따라서 아래의 경우 [Bivariate, Logistic]을 반환합니다.

스크립팅Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환다음은 스크립트를 가져오는 방법을 보여줍니다.
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
스크립트는 문자열로 돌아옵니다.구문 분석을 사용하여 실행 가능한 JSL로 변환할 수 있습니다.
선택한 스크립트로 작업하려면 다음을 시도하십시오. GetSelected속성 메시지.
Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환<< Get Selected Properties가 트릭을 수행하는 것 같습니다. dt<<선택한 속성 가져오기(<{속성 목록}>)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환명확히 하기 위해 선택한 스크립트는 가변적입니다. 따라서 하드 코딩된 스크립트 인덱스를 사용한 답변은 내가 원하는 것이 아닙니다.
즉, 내가 선택한 스크립트를 먼저 결정한 다음 반환하고 싶습니다.
Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환하드 코딩된 인덱스가 없습니다. 속성 선택은 데모용으로 제공되지만 사용자에게 더 적합할 수 있습니다(선택된 항목이 없으므로 Empty()가 반환됨).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Get Selected Properties는 스크립트 이름을 직접 반환하지 않지만 예를 들어 Arg()를 사용하여 반환되는 이름에서 상당히 쉽게 이름을 얻을 수 있습니다.
Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환정보는 다음의 결과에 포함됩니다. 선택한 속성 가져오기 , 하지만 정보를 선택 해제하기 위해 몇 가지 작업을 수행해야 할 수도 있습니다.다음은 예입니다.
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환그것은 완벽하다! 자세한 솔루션 감사합니다
Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환이제 내 데이터 테이블에서 영어 스크립트 이름을 가져오는 데 사용하는 특정 추출이 작동하지 않는다는 것을 알았습니다. 빅 클래스 데이터 테이블에서 볼 수 있는 다국어 구조가 없습니다. 이것은 최근에 변경된 것입니까, 아니면 JMP 내의 일부 언어 설정으로 인해 시스템 간에 다를 수 있습니까?
저에게 적합하도록 pat 변수를 이와 같이 변경했습니다.
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
Re: 스크립트에서 선택한 테이블 스크립트를 목록으로 반환현지화된 샘플 테이블은 JMP 현지화 팀에서 생성합니다. 생성한 테이블에는 다음이 포함되지 않습니다. L10N 데이터. 솔루션은 샘플이 아닌 데이터 테이블(사용자가 생성한 모든 테이블)에 적합합니다.
각 샘플 테이블의 복사본을 하나만 보관하면 18개월마다 JMP의 새 버전을 더 쉽게 배송할 수 있습니다. JMP 4 시대에 샘플 테이블은 복제 JMP 5용으로 번역된 다음 업데이트된 테이블을 다시 번역해야 했습니다. 악몽이야!