各サブセット テーブルのスクリプトを含めるやあみんな、
データをクリーンアップするために多数のサブセット テーブルを作成しています。各サブセット テーブルに同じスクリプトを適用したいと考えています。 どうやってやるの?
ありがとう!
スクリプティングRe: 各サブセット テーブルにスクリプトを含めるこんにちは@LGアスパール、
ソース セットからサブセットにテーブル スクリプトをコピーしますか?その場合は、Big Class などのサンプル データセットを開き、ランダムなサブセットを作成することで、これが発生することを確認できます。すべてのテーブル サブセットが、新しく作成されたサブセットにコピーされます。
スクリプト ウィンドウのスクリプトをサブセットに適用する場合は、作成時にサブセットに名前を付けてください。 これが例です。
Names default to here(1);
bigclass = open( "$SAMPLE_DATA/Big Class.jmp" );
// Subset data table
bigclass << Row Selection(
Select where( :Height >= 65 ) );
dt << Subset( (Selected Rows), Output Table Name( "Tall_children" ) );
tallchildren = data datable( "Tall_children" );
/* Call on tallchildren to work with the data table (subset) that you just created */
Re: 各サブセット テーブルにスクリプトを含めるはい、マスター データ テーブルがあり、そこから約 10 個の異なるサブセット テーブルを作成します。 そして、すべてのサブセット テーブルに同じスクリプトを追加したいと思います。 何か案が?
また、すべてのサブセット テーブルの名前を 1 つずつ変更できますか?
ありがとう!
Re: 各サブセット テーブルにスクリプトを含めるExpr() を使用して複数回使用するスクリプトを保持する簡単な例を次に示します。
names default to here( 1 );
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize( ageList = by( :Age ) );
// Here is the script that will be applied to each data table
theScript = Expr(
dt << new column( "Ratio", formula( :height / :weight ) );
dt << set name( "The Table Name is Age=" || ageList[i])
);
// Create a data table for each level of Age in the data table.
// The list called dtList will contain a refereence to each individual
// table created
dtList = Data Table( "Big Class" ) << Subset(
Output Table( "Untitled 2.jmp" ),
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
show( dtList );
For( i = 1, i <= n items( dtList ), i++,
dt = dtList[i];
// Run the script
theScript;
);
「Include()」関数を調べることもできます。