dt:mycol << Value Labels(mylist) << Use Value Labels( 1 );
对于诸如Control Chart Builder的平台,JMP允许从JMP文件导入和导出规格限制,控制限制等。想为列属性(例如值标签,值顺序等)复制这种功能。目前必须手动输入。我们创建了JSL代码段,以从JMP表中导出和导入这些代码段,例如值标签。该表具有名为“值”和“标签”的列,因此,如果用户始终必须做值标签,则可以使用它们。手动添加新的值标签,然后可以保存和更新该表。 可以遵循规范限制的方法,并使用“ _Values”和“ _Labels”作为列名。可以从“列属性”菜单中执行此操作,但也可以在“列实用程序”下。如果能够从“列属性”用户界面进行操作,则还可以升级“列属性”下的“规格限制”和“控制限制”。对于JMP15的愿望清单。
在“列信息”对话框中,将复制并粘贴到“值标签”属性编辑框中。
例如,选择Big Class的列年龄。
从“列信息”对话框中显示“值标签属性”。
将此列表粘贴到值标签属性编辑框中-
11 十一
12 十二
13 十三
14 十四
15 十五
16 十六
17 十七
单击应用。
关于JMP15早期采用者中所见内容的更新。JMP15中的Recode将允许将其另存为脚本,既可以保存在数据表中,也可以保存为单独的.jsl文件。与将其存储在规格限制文件之类的文件中非常接近,此脚本解决方案可能就足够了。
Big Class.jmp文件的示例。如果对年龄列使用值标签,则保存的脚本在JMP15EA中看起来像这样。如果输入一次,则可以将此重新编码脚本保存到同一数据表中,也可以仅保存为.jsl文件。
dt = Data Table( "Big Class" );
dt << Begin Data Update;
col1 = dt << New Column( dt:age );
col1 << Set Name( "age 2" );
dt << Move Selected Columns( {col1}, after( dt:age ) );
dt << Recode Column( dt:age, {}, Target Column( col1 ) );
col1 << Remove Value Labels;
col1 << Value Labels(
{12, 13, 14, 15, 16, 17},
{"twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen"}
);
dt << End Data Update;但是从文件或数据表导入脚本的Recode部分似乎对我不起作用。如果在测试后是这种情况,将向JMP15EA beta支持报告。但是很高兴知道此功能已添加到JMP15的Recode中。
我同意,能够以一种更加有效的方式添加Value标签将是很棒的。 如果有一种方法可以自动从文件列表中填充列值标签,那就更好了。
在最近对Recode的增强中,一个选项是选择“添加值标签”。这样做确实使一次输入所有内容变得容易,而不是通过必须输入值,键入标签然后单击添加的列属性来一次输入。很高兴Recode平台可以一次写入所有列属性“值标签”。如果可以通过Recode将其制成表,或者Recode可以使用“ _Value”和“ _Labels”作为列名打开表,则这也将是一种增强功能,可以更快地操作值标签。