데이터 테이블 문제에 스크립트 저장안녕하세요,
1) 기존 데이터 테이블을 열고, 2) 전체 계산을 수행 한 다음 3) 이러한 계산의 결과로 새 데이터 테이블을 내보내는 스크립트 (수백 줄)를 작성했습니다. 지속적으로 스크립트를 개선하고 있기 때문에 새 출력 데이터 테이블을 만드는 데 사용 된 정확한 버전의 스크립트를 알고 있는지 확인하고 전체 스크립트를 데이터 테이블에 저장하는 것을 고려했습니다. NewDt << 데이터 테이블에 스크립트 저장을 시도했지만 전체 스크립트가 아닌 NewDt를 만든 줄만 스크립트로 저장됩니다. 이상적으로는 스크립트뿐만 아니라 NewDt가 생성 된 원본 데이터 테이블도 저장하고 싶습니다. 어떤 제안?
감사합니다, Yves
데이터 테이블스크립팅Re : 데이터 테이블 문제에 스크립트 저장다음은이를 수행하는 한 가지 방법을 보여주는 간단한 스크립트입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = dt << bivariate( x( :height ), y( :weight ) );
theScript = Char( biv << get script );
Eval( Parse( "\[dt<<NEW script=""></NEW>
Re : 데이터 테이블 문제에 스크립트 저장Jim에게 감사하지만 내 문제가 해결되지 않는다고 생각합니다. 내 문제는 다음과 더 비슷합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
m = dt << Get All Columns As Matrix();
Several lines of matrix algebra with the columns of m producing various vectors y1, y2, y3
dt2=as table(y1, y2, y3);
위의 전체 스크립트를 dt2에 저장하고 싶습니다. 다시 한 번 감사드립니다, Yves
Re : 데이터 테이블 문제에 스크립트 저장그래서 질문은 제가 "theScript"라고 부르는 리터럴 문자열을 작성하기 위해 함께 모아야하는 스크립트 요소가 어디에서 오는 것인지입니다. 그렇다면 "전체 스크립트"라고 부르는 것은 어디에서 왔습니까?제목: 스크립트를 데이터 테이블에 저장하는 문제 관련다음은 이러한 스크립트를 생성하는 데 필요한 간단한 예입니다. JMP에서 가져올 수 없는 구성 요소는 스크립트를 작성하면서 추가해야 합니다. 기본적으로 구성 요소를 하나씩 연결해 나가면 됩니다. 완료되면 데이터 테이블에 추가합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt = current data table();
theScript = "\[dt = current data table(); ]\";
If( try( dt:ratio << get name,"") == "",
dt<
<NEW column=""></NEW>
<P>저는 먼저 전체 스크립트를 문자열로 작성한 다음 스크립트 파일로 저장하는 방법을 사용했습니다. 그런 다음 저장된 스크립트를 실행하여 결과를 얻었습니다.</P> <CODE class=" language-jsl">theScript = "\[
dt = current data table();
dt << bivariate( x(:weight), y(:height));
]\";
Eval( Parse( "\[dt<
<NEW script=""></NEW>