<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我试图找到许多变量之间的关系,并且发现筛选平台在比逐步回归少得多的时间内做得很好。 现在,我正在尝试自动化将变量分配给角色、在其上运行筛选平台、将输出转换为数据表,然后保存该数据表的过程。 我已经在逐步回归的情况下基本上做到了这一点,但我发现筛选平台似乎不是那样工作的。 首先,我似乎无法获得启动器的树形图,因此我可以按“确定”按钮。 然后,我不知道如何发送消息来生成可以操作的报告。 这可能吗? 为了澄清这一点,下面是我为自动化逐步回归平台而开发的脚本。 我基本上想换掉逐步筛选。 我认为这实际上是不可能的,但我确实在努力寻找替代方法(甚至尝试使用 AutoHotKey 拼凑出一个丑陋且不可靠的解决方案!)。 预先感谢您的任何帮助。
dt=打开("C:\testtable.jmp");
cc=dt <<获取列名;
ncols = N 项(cc);
For(i=1, i<=ncols, i++, 当前数据表(dt);
For(j=1, j<=ncols, j++,if( cc!=抄送, 抄送 <<预选角色(X),cc <<预选角色(Y));
);
sw = 拟合模型(
个性(逐步),
没有拦截,
Run(停止规则(“最小AICc”)));
sw<<去;
等待(1800);
repsw = sw<< 报告;
reptb = repsw[TableBox(2)]<< 制作数据表;
reptb << 排序( By( :Name( "\!"F 比率\!"" ) ), 顺序( 降序 ) ,替换表);
reptb << 另存为("C:\"||cc ||“.csv”,文本);
reptb << 关闭窗口;
repsw << 关闭窗口;
);
戴夫,
您能教我们如何使用 JSL 提示用户输入以从列对话框窗口中选择 X 和 Y 吗?
谢谢,坤。
您好,非常感谢您的回复,对于我的回复延迟深表歉意。 我感谢您的帮助。
打开(“$SAMPLE_DATA/Big Class.jmp”);
// 在此示例中,列被分配给列表
// 确定他们的角色。可以构建列表
// 基于表的组织或来自用户输入
// 从列对话框窗口
y角色 = {:高度};
x角色 = {:体重, :年龄, :性别};
// 构造筛选命令的字符串表示形式
// 并替换列角色
cmd = 评估插入(“\[
s = 筛选( Y(^yRole^), X(^xRole^) )
]\");
//执行命令
评估(解析(cmd));
// 引用筛选窗口
sr = s << 报告;
// 提取表结果
//(使用 sr << show 树结构来识别显示框)
t = sr[TableBox(1)];
// 发送消息将显示框转换为表格
dt = t << 制成数据表;
// 关闭筛选报告窗口
s << 关闭窗口;