调用“值顺序”窗口的 JSL 命令亲爱的,
我正在编写一个 JSL 脚本,但我想调用“值顺序”窗口,以便我可以按该窗口对数据进行排序。
在脚本索引中,我找到了“axisbox << Edit Value Order();”并出现“价值订单”。 但是在我应用到我的脚本之后,它没有出现“值顺序”窗口。
语法:obj << 编辑值顺序
我的脚本将 obj 称为 Table:ColumnName? 可行吗?
感谢您的帮助。
自动化和脚本回复:调用“值顺序”窗口的 JSL 命令你好@AvgLizard122 ,
你必须有交互式窗口来设置值排序吗? 如果您知道值的顺序应该是什么,您可以随时使用 JSL 进行设置,例如:
:ColumnName<<SET property=""></SET>
使用脚本索引中的示例,您似乎必须首先生成分析(例如 Oneway() ),然后将其发送到报告,然后调用包含分类轴的轴框并调用编辑值顺序( ) 功能。 为什么不能直接对列执行此操作,我不确定,但这是行不通的。 JSL 将返回它是 Scriptable[ ],但随后什么也没有发生。
希望这可以帮助!,
DS
回复:调用“值顺序”窗口的 JSL 命令你好@AvgLizard122 ,
这并不能完全回答您的问题,但在这种情况下可能会有用。
如果您想以系统的方式对值进行排序,请查看这是否有帮助:
dt = Open( "/C:/Program Files/SAS/JMP/17/Samples/Data/Cars.jmp" );
// make summary table for ranking Make by Wt
dtsummary = dt << Summary( Group( :Make ), Mean( :Wt ), Freq( "None" ), Weight( "None" ));
// order the countries by frequency
dtsummary << Sort( By( :"Mean(Wt)"n ), Replace Table, Order( Descending ) );
order = dtsummary:Make << get as matrix;
dt:Make << set property( "value ordering", Eval( order ) );
close (dtsummary, no save);
这种方法具有通过类别频率的任何其他变量生成价值顺序的灵活性。
让我们知道这是否有效。
回复:调用“值顺序”窗口的 JSL 命令谢谢你的建议。 我想要灵活输入数据的交互窗口。 它可能会随着时间而改变。
目前我正在使用您的建议脚本,但我正在寻找更灵活的方式,例如调用交互式窗口。
问候,
回复:调用“值顺序”窗口的 JSL 命令谢谢你的建议。
我的数据不系统。 它在手册中取决于每个产品。 所以,我不能使用数字(从最小到最大排序)或按字母排序。
问候,