JSL:设置自定义格式数据列虽然我可以为特定数据列手动设置自定义格式,但我找不到可以让我在 JSL 中执行此操作的命令。
有谁知道允许我使用以下条件语句设置自定义格式的 JSL 命令?谢谢。
Column(var1) << 设置自定义格式( If( :value == 0, ., :value ));
回复:JSL:设置自定义格式数据列谢谢杰夫,这当然有效。有趣的是,Copy Table Script 命令显示的值前面带有 :。
回复: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() 消息的代码。
