如何识别数据表列中的唯一值(给脚本新手)假设我熟悉一般的编程语言,但不熟悉 JMP/JSL 的语法,请理解当我查找时JSL:获取数据表列的唯一值和获取列、矩阵或列表中唯一值的列表当我尝试以脚本方式(不是通过重新编码)在列中查找唯一值的摘要时,没有任何解决方案对我有用。 以脚本方式执行此操作的原因是我想将输出提供给脚本另一部分中的其他输入渠道。
这是我的代码(匿名并且希望没有拼写错误):
dt = Open( "data file" );
//show(summarize(dt=by("column of interest")));
//dt << Summary(Group(:column of interest), Freq("None"), Weight("None"));
被注释掉的行似乎对我不起作用。 老实说,我什至不知道我是否正确导入了数据。 “数据文件”是一个 .jmp 文件。 我怎么会知道? 它会打开吗? 它似乎并没有那样做。
如果这是一个双重职位,请原谅,但我真的很感谢您的理解。
谢谢,
迈克尔
分析数据表脚本回复:如何从数据表中识别列中的唯一值(给脚本新手)谢谢,这很完美。回复:如何从数据表中识别列中的唯一值(给脚本新手)来自脚本索引:

使用 Summarize,结果将保存在具有指定名称的变量中。
您可以在日志窗口中看到它们:查看/日志(Ctrl+Shift+L 快捷键)或右键单击脚本编辑器并启用显示嵌入式日志(我建议从首选项中启用它以始终显示)。
嵌入式日志:

回复:如何从数据表中识别列中的唯一值(给脚本新手)uniqNames 将在哪里显示?回复:如何从数据表中识别列中的唯一值(给脚本新手)这里至少有两种获取唯一值的方法;使用 get 键汇总和关联数组:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniqNames = by(:name));
Show(uniqNames);
aa_uniqNames = Associative Array(Column(dt, "name")) << Get keys;
show(aa_uniqNames);另请查看以下脚本来源:
1. 直接从 JMP 查看 Help/Scripting Index(例如搜索 Summarize)
2.脚本指南
3. JMP 帮助,脚本指南