JMP17 升级强制上标破坏 JMP14 工作脚本大家好,我会给出一个脚本示例,但排除故障后,解释就足够了。
我有一个来自 CSV 源的数据表,其中包含多列跟踪数据,每个列的列名末尾都有单位。对于摄氏度,其标题为温度 [0c];对于立方米/小时,其标题为风量 [m3/h]。还有其他一些列。我编写了一个脚本来打开这个数据文件,以及另一个包含静态计算限值的脚本。在 JMP14 中运行良好。强制使用 JMP17 也很好;但是,JMP17 将 C(摄氏度)和 3(立方)分别标记为上标。我的参考限值文件没有这些,当我遍历各列进行绘图时,它们并不匹配。一个简单的解决方法是将静态参考文件保存为上标。但是,输入数据并非如此,我担心将来的某些升级或将 JMP 数据用于 PBI 或 SSRS 等其他用户界面时会遇到问题。
在 JMP17 中,有没有简单的解决方案可以防止这种情况发生?或者我应该庆幸自己有一个短期(或者长期)的解决方案。
基本数据分析与建模回复:JMP17 升级强制上标破坏了 JMP14 工作脚本我不明白为什么你的列名会显示上标。我这边使用常规方法“文件”->“使用预览打开”导入附件的csv文件时没有遇到任何问题。
顺便说一句,如果您已经使用过 JSL 脚本,您可能对通过编号而不是名称来引用列感兴趣。以下是“脚本索引”条目中 Column 函数的示例:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
col4 = Column( 4 );
ht = Column( "height" );
col4[1] + ht[2];
请注意,您可以将列引用为“Column( 4 )”或“Column( "height" )”;两者都可以。这摆脱了对列名完全匹配的依赖。如果您的数据表始终以相同的方式格式化(相同的列数和顺序),这是一个很好的解决方案。
回复:JMP17 升级强制上标破坏了 JMP14 工作脚本
@MikeTV99写道:
大家好,我会给出一个脚本示例,但排除故障后,解释就足够了。
提供导致问题的文件或脚本非常有帮助!
上传一个可以用来重现问题的文件比写一百个或更多的字更有效率。
猜测:脚本中的“解析”错误
Open(
"$DOWNLOADS/Superscript_Issue.csv",
Import Settings(
End Of Field( Other( ";" ), CSV( 0 ) ),
)
);
column name = column(1) << get name;
Parse(column name)