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() 消息的代碼。
