如何選擇我的主資料表你好,
因此,我正在處理一個資料表,並編寫了一個腳本來產生它的幾個子集。我正在透過 for 迴圈來自動執行一些建模分析。第一次迭代進展順利:執行子集,在子集中啟動擬合模型。
但在循環的第二次迭代中,它不再起作用,因為所選表是子集而不是主表。我找不到正確的命令來將當前資料表分配給原始表。有什麼想法嗎?
自動化和腳本編寫回覆:如何選擇我的主資料表您需要指派一個變數來引用主表,或使用它的名稱來引用它
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 )
);
);回覆:如何選擇我的主資料表您是按名稱引用資料表,還是正在使用目前資料表?換句話說,你的腳本是這樣的:
dt = Open( "data table.jmp" );
dt2 = dt << Subset( ... );
dt2 << Fit Model( ... );
dt << subset( ... );
或像這樣?
Open( "data table.jmp" );
Subset( ... );
Fit Model( ... );
subset( ... );
或者,也許是完全不同的東西?