JSL: カスタム形式のデータ列を設定する特定のデータ列に手動でカスタム形式を設定することはできますが、JSL でこれを実行できるコマンドが見つかりません。
次の条件文を使用してカスタム形式を設定できる JSL コマンドを知っている人はいますか?ありがとう。
Column(var1) << Set Custom Format(If( :value == 0, ., :value ));
Re: JSL: カスタム形式のデータ列の設定ありがとう、ジェフ、それは確かにうまくいきます。興味深いことに、Copy Table Script コマンドでは値の前に : が付いていることが表示されます。
Re: JSL: カスタム形式のデータ列の設定コロンを前に置くようです価値の中にフォーマット()。
それらを削除すると、期待どおりに機能します。
:Name( "Missing Dates?" ) << Format( "Custom", Formula( If( value == 0, ., value ) ), 15 );
Re: JSL: カスタム形式のデータ列の設定ジェフ、
私の質問に返信し、Format() コマンドのコードを見つけた方法を教えてくれてありがとう。それは将来役に立つでしょう。
データが欠落しているとしか表示されないというあなたが提起した問題は確かに理解しています。この例で私が目指しているのはまさにそれです。日付時刻に基づいてデータレコードが欠落しているかどうかを判断するために使用する列があります。 この列を見てみると、すべてゼロのため、欠落データが存在する行を「見る」のがかなり難しいことがわかります。そのため、欠落しているものとして表示しています。
興味深いことに、私のデータに対して提供したコード例に従うと、ビッグクラスの場合のように機能しません。アタッチされたデータ テーブルに対して次のコードを実行すると、コードの実行時に対象の列 (日付が欠落していますか?) が ####### に設定されます。ただし、[列情報] | [列情報] を選択すると、カスタム形式を設定 |わかりました |コラム「日付がありませんか?」指定されたカスタム形式で適切に更新されるようになりました。適切なカスタム形式を設定するコードのみを再実行すると、同じ ##### 結果が得られます。 変。何か間違ったことをしているのでしょうか、それともバグの可能性がありますか?
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 );
Re: JSL: カスタム形式のデータ列の設定列への Format() メッセージを使用してこれを行うこともできますが、非常に危険なようです。
実際にはゼロを欠損値に変更しているわけではありません。 欠落しているものとして表示しているだけです。 プラットフォームは引き続き実際の値を分析します。
これを試して:
dt=open("$SAMPLE_DATA\Big Class.jmp");
:height<< Format( "Custom", Formula( If( value == 59, ., value ) ), 5 );
dt<<NEW column=""></NEW>
ところで、Format() メッセージのコードは、手動でカスタム形式を設定し、テーブル スクリプトを調べることで取得しました。
