Re: 데이터 테이블을 메타데이터(테이블 변수)로 저장 JSLhttps://community.jmp.com/t5/Discussions/difference-between-set-and-new-table-variable-strange-results-in/mp/429212/highlight/true#M67868 ~에서 세트 변수와 새 테이블 변수의 차이점 - 문자열을 쓸 때 이상한 결과가 발생합니까?set/get/new table variable 및 dt:tablevar의 네 가지 다른 기능을 설명하고 set table variable 및 dt:tablevar 사용을 권장합니다.
Re: 데이터 테이블을 메타데이터(테이블 변수)로 저장 JSL저장할 변수는 데이터 테이블입니다. 이 경우 dt:tablevar가 작동하지 않는 것 같습니다.
Re: 데이터 테이블을 메타데이터(테이블 변수)로 저장 JSL테이블 변수는 문자열입니다.
dt_metadata를 테이블 변수에 저장할 때 dt_metadata를 식의 문자열 표현으로 변환해야 하는 후에 dt_recovered가 동일해지도록 하려면. 그런 다음 변수에서 다시 가져올 때 구문 분석해야 합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt_metadata = Open( "$SAMPLE_DATA/Solubility.jmp" );
dt << Set Table Variable( "dt_user", char(dt_metadata));
close(dt_metadata);
dt_recovered = parse(dt << Get Table Variable("dt_user"));
show(dt_recovered);
show(Is String(dt_recovered));
//dt_recovered = Data Table("Solubility.jmp");
//Is String(dt_recovered) = 0;
Re: 데이터 테이블을 메타데이터(테이블 변수)로 저장 JSL다음은 테이블 B의 데이터를 테이블 A에 포함하는 세 가지 예입니다. 합리적인 크기의 테이블에 대해서는 dtb3 예제를 선호합니다. dtb4 예제는 귀하가 설명한 것입니다. 거대한 B 테이블에는 더 나을 수 있지만 다른 사람에게는 매우 불투명합니다. dtb5는 두 가지 아이디어를 결합합니다.
// Make sample tables. When done, aa will have two table scripts and a table variable.
// the scripts and variables show three ways to embed bb in aa.
dta = New Table( "aa", New Column( "a", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ) );
dtb = New Table( "bb", New Column( "b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [2] ) ) );
// dtb3: I think you should do this with a table script because it can be
// opened from the GUI or from JSL. The downside is if the table is
// very large it will be slow to save and slow to open because it is
// making a script to recreate the table.
Eval( Eval Expr( dta << NewScript( "bbb", Expr( dtb << getScript ) ) ) );
// jsl to open:
dtb3 = Eval( dta << getScript( "bbb" ) );
dtb3 << SetName( "dtb3" ); // optional, was "bb 2"
// dtb4: it gets ugly with a table variable, there are several possibilities. This
// will save the table and grab the binary from the disk file and make a character
// string from that. You might choose to do this for a really large file, but I'm
// not sure what issues you'll run into.
dtb << Save( "$temp/bb.jmp" );
blob = Load Text File( "$temp/bb.jmp", blob );
blob = Gzip Compress( blob );// optional
text = Char( blob );
dta << SetTableVariable( "bbbb", text );
// reopen
text = dta:bbbb;
blob = Parse( text );
blob = Gzip Uncompress( blob );//optional
dtb4 = Open( blob, "jmp" );
dtb4 << SetName( "dtb4" ); // optional, was "untitled"
// dtb5: you could combine the two ideas, saving the binary data as a table script so
// it can be used from the GUI
dtb << Save( "$temp/bb.jmp" );
blob = Load Text File( "$temp/bb.jmp", blob );
blob = Gzip Compress( blob );// optional
text = Char( blob );
Eval(
Eval Expr(
dta << NewScript(
"bbbbb",
Local( {text, blob, dt},
text = Expr( text );
blob = Parse( text );
blob = Gzip Uncompress( blob );//optional
dt = Open( blob, "jmp" );
dt;
)
)
)
);
// reopen
dtb5 = Eval( dta << getScript( "bbbbb" ) );
dtb5 << SetName( "dtb5" ); // optional, was "untitled"
Re: 데이터 테이블을 메타데이터(테이블 변수)로 저장 JSL또는 데이터를 포함하지 않고 링크를 남기려는 경우 연결된 테이블의 파일 이름을 사용할 수 있습니다.
dta = New Table( "aa", New Column( "a", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ) );
dtb = New Table( "bb", New Column( "b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [2] ) ) );
dta << Save( "$temp/aa.jmp" );
dtb << Save( "$temp/bb.jmp" );
// leave table B's filepath in table A
dta << SetTableVariable("path to B", dtb<<GETPATH></GETPATH>데이터 테이블을 메타데이터(테이블 변수) JSL로 저장테이블 변수는 데이터 테이블( JSL 문서 , 일반 문서 )
그러나 문자열로만 변수로 제한되는 것 같습니다(아래 코드 참조).
데이터 테이블을 테이블 변수로 저장하는 가장 좋은 옵션은 무엇입니까?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt_metadata = Open( "$SAMPLE_DATA/Solubility.jmp" );
dt << Set Table Variable( "dt_user", dt_metadata );
close(dt_metadata);
dt_recovered = dt << Get Table Variable("dt_user");
show(dt_recovered);
show(Is String(dt_recovered));
//dt_recovered = "Solubility";
//Is String(dt_recovered) = 1;고급 통계 모델링자동화 및 스크립팅데이터 혼합 및 정리대량 맞춤화Re: 데이터 테이블을 메타데이터(테이블 변수) JSL로 저장열의 경우 사용자는 열 속성을 지정할 수 있으며 사용자 정의 속성을 정의할 수도 있습니다.
테이블에 대한 유사한 프레임워크는 어떻습니까?
여기에 소원이 있습니다:
테이블에 대한 일반 정보