列を異なるテーブルに分離する方法。5列のデータテーブルがあります。 フィールド名はAからZまでです。 ここで、このテーブルを5つのsignetableに分割したいと思います。 すべてのテーブルには1つの列しか含まれていません。 テーブルAには1つの列Aがあります。 テーブルEが1列Zになるまで。 JSLについて提案をいただけますか?
スクリプティングRe:列を異なるテーブルに分離する方法。これを行う方法を説明するスクリプトを次に示します。[ヘルプ]プルダウンメニューにあるJMPドキュメントライブラリのスクリプトガイドをお読みになることを強くお勧めします。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across each column, selecting it and then subsetting
// the data table with all rows and just the selected column
For( i = 1, i <= N Cols( dt ), i++,
dt << select columns( Column( dt, i ) );
dt << subset( selected rows( 0 ), selected columns( 1 ) );
wait(0);
);
Re:列を異なるテーブルに分離する方法。良い提案をしてくれてありがとう。 ガイドを読むのに時間がかかります。 大きなクラスのデータテーブルであなたのスクリプトを試しました。 ただし、5つの列を持つ5つの同じテーブルが返されるようです。 なぜ私を助けてくれますか? 私の目的は、AからEまでのテーブルごとに1つの列を取得することです。
Re:列を異なるテーブルに分離する方法。問題は、バージョン13以前を実行していることだと思います。Select Columns()関数は、JMP14より前には存在しませんでした。これは機能する別のアプローチです。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across each column, specifying a single column on
// each iteration
For( i = 1, i <= N Cols( dt ), i++,
dt << subset( selected rows(0), columns(column(dt,i)));
);