Copy Table Script()를 사용하는 방법안녕하세요 여러분,
만들어진 요약 테이블에서 데이터 테이블 스크립트를 복사하여 해당 코드를 부모 수준 테이블에 다시 붙여넣고 싶습니다. 그러면 나중에 분석할 때 실제 테이블을 다른 곳에 저장하지 않고도 테이블을 불러올 수 있습니다. 기본적으로 여러 테이블 파일을 저장했다가 나중에 분석 작업을 위해 여러 파일을 다시 열어야 하는 사용자 경험을 간소화하려는 것입니다.
이런 식일 거라고 생각했는데 작동하지 않네요. dt1은 요약 테이블이고 dt2는 부모 테이블이 됩니다.
따라서 dt1의 데이터 테이블 스크립트를 복사한 다음 dt2에 테이블 스크립트로 넣습니다.
source_script = dt1 << Copy Table Script();
Eval(EvalExpr(
dt2 << New Script("SourceFromSummary",
Expr(Name Expr(source_script))
);
));
어떤 조언이라도 감사히 받겠습니다!
스티브
자동화 및 스크립팅Re: Copy Table Script() 사용 방법결과 요약 표를 원하시나요, 아니면 스크립트를 사용하여 요약 표를 만들 수 있나요? Copy Table Script 대신 << Get Script를 사용하세요(클립보드에 복사됩니다).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:Age),
subgroup(:sex),
Mean(:Height),
Include marginal statistics
);
summary_script = dt_summary << get script;
Eval(EvalExpr(
dt << New Script("Summary", Expr(NameExpr(summary_script)));
));
Re: Copy Table Script() 사용법안녕하세요 @jthi ,
결과 테이블을 얻고 싶었습니다. 생성되는 요약 테이블은 "데이터 테이블로 만들기" 함수에서 가져온 것인데, 나중에 분석을 다시 실행하지 않고도 결과 테이블을 가져올 수 있으면 좋겠습니다(임베디드 소스 테이블 스크립트를 가져오면 다시 실행됩니다).
Re: Copy Table Script() 사용법그런 경우에는 << Get Script가 작동해야 합니다.
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
tablescript = dt << get script;
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(NameExpr(tablescript)));
));

Copy Table Script()를 정말로 사용하고 싶다면(이런 경우 왜 그래야 하는지 잘 모르겠지만) Parse()와 함께 Get Clipboard()를 사용하세요.
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
dt << Copy Table Script();
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(Parse(Get Clipboard())));
));
Re: Copy Table Script() 사용법멋진!
스크립트만 가져와도 된다는 걸 몰랐어요. 복사 테이블 스크립트의 빨간색 화살표 동작을 복사하려고 했는데, 스크립팅 인덱스에서 그걸 찾았어요.
부수적인 질문인데, 부모 테이블의 "자식" 테이블을 만드는 방법이 있나요? (요약 테이블을 만든 다음 연결하는 것처럼)

이렇게 하면 부모 테이블을 닫을 때 기본 테이블도 닫히고 홈 창에 있는 테이블도 접을 수 있습니다.
Re: Copy Table Script() 사용 방법"자식 테이블"을 만들려면 연결해야 할 것 같습니다. -> "Link to Original Table(1)"을 사용하여 테이블 스크립트를 복사하는 대신 Summary 함수를 사용해야 합니다. 다른 방법으로는 테이블 스크립트를 수정하여 테이블 스크립트 실행 시 "<< On Close"를 원본 테이블에 추가하는 방법이 있지만, Current Data Table()이 예상대로 작동하지 않을 수 있으므로 항상 올바른 (원본) 테이블을 가리키도록 하는 것이 어려울 수 있습니다. 또한, 더 많은 테이블이 생성될 때마다 on close 스크립트를 최신 상태로 유지해야 합니다. 이를 위해 테이블 변수를 통해 On Close에서 "참조"를 관리하거나, "<< get on close"를 사용하여 마지막 on close 스크립트를 가져와 새 테이블과 결합하여 닫을 수 있습니다.
Re: Copy Table Script() 사용 방법특정 테이블 이름을 사용하여 데이터 테이블 목록 구독을 활용하면 어떤 테이블이 기본 테이블에 속하는지 알 수 있습니다.