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 <<分配(列(评估(列)) ,经过( :经过)) ;