개인 데이터 테이블 켜기 및 끄기많은 스크립트를 깨끗하게 유지하기 위해 'private'를 상당히 많이 사용합니다. 그러나 스크립트 문제를 해결하는 경우 테이블을 개인용으로 사용하는 것이 방해가 되므로 주석 처리해야 하며 변경 사항이 작동하는지 확인하기 위해 변경할 때 주석 처리를 제거해야 합니다.
방법이 있습니까, 아니면 JMP에 이미 개인 테이블을 켜거나 끌 수 있는 전역 방법이 있습니까? 내 머리로는 비공개 코드를 사용하거나 사용하지 않고 내 코드를 복제하고 테스트 변수에 연결하는 데 시간을 할애할 수 있지만 그것이 최선의 답은 아닌 것 같습니다.
그렇게 하는 방법에 대한 아이디어가 있는지 확신할 수 없었습니다. 감사 해요!
스크립팅Re: 개인 데이터 테이블 켜기 및 끄기메모리에 있는 모든 표시 개체를 즉석에서 빌드해야 하기 때문에 Private을 켜고 끌 수 있는지 알지 못합니다.그러나 Show Window 메시지를 사용하여 일반 또는 보이지 않는 데이터 테이블을 표시하거나 숨길 수 있습니다.
data table("Daily Blood Pressure")<<SHOW window=""></SHOW>Re: 개인 데이터 테이블 켜기 및 끄기<< 새 데이터 보기를 사용하여 개인 테이블을 표시할 수 있습니다. 이 컨텍스트에서 이것이 100% 수행되는 것은 아니지만 개인 테이블을 표시하는 것으로 보이며 디버깅에 사용했습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp", private);
wait(2);
dt << New Data View;
다시 비공개로 설정하는 방법을 모르지만 << Show Window(0); 적어도 보이지 않게 할 것입니다.
Re: 개인 데이터 테이블 켜기 및 끄기JMP는 보이는 테이블과 보이지 않는 테이블을 추적합니다. 예를 들어 홈 창에서 그들을 주시할 수 있습니다. 개인 테이블은 테이블을 생성하는 코드에 의해서만 추적됩니다. 핸들을 보유하고 있는 JSL 변수를 덮어쓰기 전에 전용 테이블을 닫는 데 실패하면 테이블은 여전히 메모리에 있지만 도달할 수 없습니다. JMP가 종료되면 닫힙니다. (Window->CloseAllDataTables는 개인 테이블을 찾을 수 없으며 닫지 않습니다.)
또한 JMP가 보이거나 보이지 않는 테이블을 비공개로 전환하는 방법을 노출하지 않는다고 확신합니다. 다음과 같이 핸들이 있는 경우 개인 테이블을 보이지 않는 테이블로 전환할 수 있습니다.
dtA = Open( "$SAMPLE_DATA/Big Class.jmp", private );
// getting the data box makes it invisible
b = dtA << New Data Box();
// then show window makes it visible
dtA << Show Window;
안타깝게도 보이지 않는 키워드는 ~이다 키워드이며 적어도 open()에는 변수로 전달할 수 없습니다. 부분집합 등에 대해서는 확실하지 않습니다. 아마도 가장 좋은 방법은 테이블을 생성하거나 여는 각 지점 다음에 위와 같은 작업을 수행하는 사용자 함수에 대한 호출을 추가하는 것입니다.
Re: 개인 데이터 테이블 켜기 및 끄기모두 감사합니다! 나는 이상적이지는 않지만 꽤 잘 작동해야 하는 다음을 수행했습니다. 함수를 만들고 스크립트 상단에 기본적으로 개인을 켜고 끄는 변수가 있습니다.
seePrivateTables = 1;
unprivatizeTable = Function({bool,tableName},{default local},
If(bool == 1,
tableName << New Data View;
Return(tableName)
,
Return(tableName)
)
);
// ... various code
dt1 = dt << Summary(.... , private);
dt1 = unprivatizeTable(seePrivateTables, dt1);새 테이블을 만들 때 해당 함수를 호출하는 것을 기억하는 한 개인 테이블을 대량으로 켜고 끌 수 있어야 합니다.
Re: 개인 데이터 테이블 켜기 및 끄기해당 기능이 자주 필요한 경우 사용자 정의 기능을 생성하는 것이 좋습니다. 사용자 정의 함수, 변환 및 형식 생성(jmp.com) .이 방법으로 스크립팅 인덱스에서 직접 사용자 정의 함수를 볼 수도 있습니다.