JSL:设置自定义格式数据列虽然我可以手动为特定数据列设置自定义格式,但我找不到允许我在 JSL 中执行此操作的命令。
有谁知道 JSL 命令允许我使用以下条件语句设置自定义格式?谢谢。
Column(var1) << 设置自定义格式( If( :value == 0, ., :value ));
回复:JSL:设置自定义格式数据列谢谢杰夫,这当然有效。有趣的是,复制表脚本命令显示的值前面带有一个 : 。
回复:JSL:设置自定义格式数据列这似乎是你放在前面的冒号价值在里面格式()。
如果删除它们,它会按预期工作。
:Name( "Missing Dates?" ) << Format( "Custom", Formula( If( value == 0, ., value ) ), 15 );
回复:JSL:设置自定义格式数据列杰夫,
感谢您回复我的问题并与我分享您如何找到 Format() 命令的代码。这在将来会派上用场。
我当然理解您提出的关于数据仅显示为缺失的问题。这正是我在这个例子中想要的。我有一个列,用于根据日期时间确定何时丢失数据记录。 当查看此列时,我发现由于全都是零,因此很难“看到”存在缺失数据的行(如果有的话)。这就是为什么我将它们显示为丢失。
有趣的是,按照您为我的数据提供的代码示例并不像为 Big Class 那样工作。当我对附加数据表执行以下代码时,感兴趣的列(缺少日期?)在代码运行时设置为 #######。但是,如果我选择列信息|设置自定义格式 |好的 |好的,“缺失日期?”专栏现在已使用指定的自定义格式正确更新。如果我重新运行设置正确自定义格式的代码,我会得到相同的 ##### 结果。 诡异的。我做错了什么还是这可能是一个错误?
Clear Log();
Names Default To Here( 1 );
<BR />dt = Current Data Table();
dt << Add Multiple Columns( "Missing Dates?", 1, before first, Numeric );
:Name( "Missing Dates?") << Formula(
If( Dif( :Name( "Date & Time" ), 1 ) != :Name( "Date & Time" )[2] - :Name( "Date & Time" )[1],
Dif( :Name( "Date & Time" ), 1 ) / (:Name( "Date & Time" )[2] - :Name( "Date & Time" )[1]) - 1,
0
)
);
:Name( "Missing Dates?") << Format ( "Custom", Formula( If( :value == 0, ., :value ) ), 15 );
回复:JSL:设置自定义格式数据列您可以通过向列发送 Format() 消息来做到这一点,但这似乎确实有风险。
您实际上并没有将零更改为缺失。 你只是将他们显示为失踪。 平台仍会分析实际价值。
尝试这个:
dt=open("$SAMPLE_DATA\Big Class.jmp");
:height<< Format( "Custom", Formula( If( value == 59, ., value ) ), 5 );
dt<<NEW column=""></NEW>
顺便说一句:我通过手动设置自定义格式然后检查表脚本来获取 Format() 消息的代码。
