メインデータテーブルの選択方法こんにちは、
そこで、データ テーブルで作業していて、そのサブセットをいくつか作成するスクリプトを作成しました。モデリング分析を自動化するために、for ループを実行しています。最初の反復はうまくいきました。サブベストを実行し、サブセット内で適合モデルを起動します。
しかし、ループの 2 回目の反復では、選択されたテーブルがサブセットであり、メイン テーブルではないため、動作しなくなります。現在のデータ テーブルを元のテーブルに割り当てるための適切なコマンドが見つかりません。何かアイデアはありますか?
自動化とスクリプトRe: メインデータテーブルの選択方法メインテーブルを参照するには変数を割り当てるか、名前を使用して参照する必要があります。
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "/C:/Program Files/SAS/JMPPRO/16/Samples/Data/big class.jmp" );
ages = Associative Array( dt:age ) << get keys;
For Each( {year}, ages,
dt << select where( :sex == "F" & :age == year );
dt << Subset(
Selected Rows( 1 ),
,
Selected columns only( 0 )
);
);
または
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "/C:/Program Files/SAS/JMPPRO/16/Samples/Data/big class.jmp" );
ages = Associative Array( data table("big class"):age ) << get keys;
For Each( {year}, ages,
Data Table( "big class" ) << select where( :sex == "F" & :age == year );
Data Table( "big class" ) << Subset(
Selected Rows( 1 ),
,
Selected columns only( 0 )
);
);Re: メインデータテーブルの選択方法データ テーブルを名前で参照していますか、それとも現在のデータ テーブルを操作していますか? つまり、スクリプトは次のようになります。
dt = Open( "data table.jmp" );
dt2 = dt << Subset( ... );
dt2 << Fit Model( ... );
dt << subset( ... );
それともこんな感じですか?
Open( "data table.jmp" );
Subset( ... );
Fit Model( ... );
subset( ... );
それとも、まったく違うものでしょうか?