interrogate JSL を使用して千の位の区切り文字を使用するこのウィッシュリストリクエストのきっかけは何ですか?
列情報の「千単位区切り記号を使用」のチェックボックスがオンになっているかどうかを列に問い合わせるのは簡単ではありません。 << set 形式の一部として設定できます。現在、<< get format を使用して設定方法を確認できますが、それが Tables の全体的な設定と異なる場合に限り、「Use Thousands Separator」を使用します。設定に一致する場合は、<< get format によって言及されないだけです。それを手に入れる方法はないと思って、私はしばらく当惑していました。したがって、両方をチェックする必要があり、< によって返される Format() 式からそれを抽出する必要があります。
気にする理由はありますか?これは、桁区切り文字を使用する数値列で集計およびグループ化を使用するときにリストを取得する文字列に影響します。これは、数値として 1000 であったデータが、あるユーザーには「1000」として集計結果に表示されるが、別のユーザーには「1,000」として表示される可能性を予期していなかった古いコードのバグとしてこれに遭遇しました。 。数値を処理し、文字列の形式について仮定を置かないほうがより堅牢であるため、実際にそれを修正するために列を問い合わせるわけではありませんが、全体的な経験から、この設定を学ぶ簡単な方法を持つ価値はあると思いました。 。
別の可能性としては、特定のスクリプトでこの設定をオフにしてから再びオンに戻し、そのために元の設定が何であったかを知りたいという場合もあります。
改善してほしいことは何ですか?
列「<< Get Use 3000 Separator」のメッセージ。私の要求は、特定の列のチェックボックスがどのように設定されているか、つまりデータが実際にどのようにフォーマットされているかに対する単純な 1/0 の答えを返すことです。
この考え方がなぜ重要なのでしょうか?
これは小さなことであり、今日実行することは不可能ではありませんが、検討してみる価値はあります。私は自分自身でこの関数を作成するかもしれませんが、JMP サポートは、なぜそれが返されないのかについて迷った後、ウィッシュリスト項目を作成するよう提案しました。
自動化とスクリプト作成Re: JSL を使用して千の位の区切り文字を使用するように問い合わせる設定の変更された設定に密接に関連しているように聞こえます -> 問題を修正します。
スクリプトの取得、フォーマットの取得などによって生成される JSL コードは、環境設定の設定によって異なります。
環境設定で定義されているものはすべて「標準」であるとみなされます。環境設定の現在の設定に応じて、別の「標準」が「標準」になり、別のコマンドが生成されたスクリプトに表示されます。または、生成されたスクリプトには表示されません。スクリプト。
考え方は、このコードを同じシステムで再度実行すると、同じ結果が生成されるということです。
一方、コードが別のシステムで生成された場合 (環境設定が異なる場合)、大幅に異なる動作が発生する可能性があります。
これを解決する方法がわかりません。
解決策: 常に現在の設定をすべて使用してコードを生成し、設定と重複するものは削除しないでください。
ただし、これではコードが非常に長くなります。
Re: JSL を使用して千の位の区切り文字を使用するように問い合わせる千の位の区切り記号の問題については、Heidi の提案が機能します。
特別なメッセージ:
<< 桁区切り文字を取得()
...からの千単位の設定を確認する代わりに
<< フォーマットを取得()
別名
<< プリファレンス()の設定とは異なるすべてのフォーマット設定を取得します
しかし、何千もの同様の問題をどうすればよいでしょうか?
Re: JSL を使用して千の位の区切り文字を使用するように問い合わせる@hogi 、はい、それはまさに私の願いです。現在の設定を取得するための別のコマンドです。設定と異なるかどうかの複雑さを省き、現在の状態に基づいて 1/0 を返すものです。これと同じボート内に、< の使用とは別に状態を問い合わせるために別のコマンドを追加できるさまざまな設定が存在する可能性があることがわかります。
Re: JSL を使用して千の位の区切り文字を使用するように問い合わせるそれは素晴らしいアイデアです:)
もう一つの願いにコメントを追加しました
https://community.jmp.com/t5/JMP-Wish-List/Changed-Settings-in-the-Preferences-fix-the-issue/idc-p/737368/highlight/true#M5365
そして、<< get script の詳細オプションも提案しました:)