안녕하세요 JSL 초보입니다.한 테이블의 모든 기존 값과 열 이름을 복사하여 새로 생성된 다른 테이블에 붙여넣으려면 코드가 필요합니다.이것은 아마도 매우 간단하지만 포럼과 Google 검색을 잠시 검색한 후에도 정확한 답을 찾을 수 없습니다.내 원본 테이블에는 순수 데이터가 포함된 몇 개의 열과 데이터 열 사이에 간단한 수학이 포함된 수식이 포함된 몇 개의 열이 포함되어 있습니다.내 코드는 다음과 같습니다.셀 값과 열 이름 외에도 수식도 복사하는 것 같고 필요하지 않습니다.새 테이블에서 특정 열을 제거해야 하고 열(수식) 간의 기능적 관계의 존재로 인해 값이 필요하므로 그렇게 할 수 없습니다.도움을 주셔서 미리 감사드립니다.JMP 14.0을 사용하고 있습니다.
// 소스 파일 및 폴더 선택
dt=Open("C:\Test.jmp");
대기(1);
// 새로운 데이터 테이블 생성
dt1=평가(dt << getScript)
안녕 jthi, 신속한 회신에 감사드립니다.매우 도움이 됩니다!
가장 쉬운 방법은 하위 집합을 사용하는 것입니다(이렇게 하면 테이블 스크립트/변수가 복사되므로 삭제해야 함)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Mult", Numeric, Continuous, Formula(:height * :weight));
dt_new = dt << Subset(All rows, Copy formula(0),Selected columns only(0));
그리고 스크립트를 얻으려면 JMP가 스크립트를 작성하도록 하십시오(JMP16이 향상된 로그를 사용하면 훨씬 더 쉬울 경우).
1. 오픈 테이블
2. 테이블 메뉴로 이동하여 하위 집합을 선택합니다.
3. 선택하고 확인을 누릅니다.

4. 새 테이블에서 소스 테이블 스크립트를 열고 하위 집합에 대한 스크립트 가져오기
Data Table("Subset of Big Class") << Subset(All rows, Selected columns only(0))
향상된 로그에서:

그런 다음 Datatable("tablename") 대신 참조를 사용하도록 스크립트를 수정하면 상당히 준비된 스크립트가 있어야 합니다.