JSL 腳本:我可以自動執行 SendToByGroup 命令嗎?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大多數 JMP 平台都有一個“按”選項,可以對變量的每個級別單獨執行分析。 我對分佈和擬合模型 (GLM) 平台特別感興趣。
腳本索引(可通過幫助菜單訪問)給出了以下示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Distribution(
By( :Sex ),
SendToByGroup(
{:sex == "F"},
Continuous Distribution(
Column( :weight ),
Normal Quantile Plot( 1 )
)
),
SendToByGroup(
{:sex == "M"},
Continuous Distribution(
Column( :weight )
)
)
);
在上面的示例中,以及在我可以通過“擬合模型”平台生成的腳本中,變量的級別是明確指定的。
腳本可以自動執行數據集中的任何級別嗎? 例如,我不想手動指定級別,因為我需要對不同的數據集重複相同的分析,每個數據集都有不同的級別。 考慮按城市進行分析,一個數據集包含紐約和洛杉磯,另一個數據集包含倫敦和巴黎等。
謝謝你!
回复:JSL 腳本:我可以自動執行 SendToByGroup 命令嗎?謝謝! 我很困惑,因為如果我手動運行分析,然後執行“複製腳本”,生成的腳本會明確指定級別,而實際上這不是必需的。
回复:JSL 腳本:我可以自動執行 SendToByGroup 命令嗎?名稱默認到這裡( 1 ) ;
// 使用“By”變量創建一個具有隨機級別數(2 到 5 之間)的表
號= 100 ;
數控= 3 ;
dt =新表( “一些數據” ) ;
為了( C = 1 , C <=數控, C ++,
dt <<新專欄( “科爾” ||查爾( C ) ,數字,連續的,公式(隨機正態())) ;
) ;
dt <<添加行(號) ;
列= dt <<獲取列名( “細繩” ) ;
dt <<新專欄( “經過” ,數字,連續的,公式(隨機整數( 1 ,隨機整數( 2 , 5 )))) ;
// 進行分發
dt <<分配(列(評估(列)) ,經過( :經過)) ;