フォーマットによってインデックス列を自動的に検出するにはどうすればよいでしょうか?こんにちは、みんな、
JMPアプリケーションビルダーを使用して、ユーザーがデータファイルをJMPで開いて分析を実行できるアプリを作成しています。このプログラムでは、何らかのインデックス列(日付/時刻型または単純な行インデックスのいずれか)が必要です。このアプリケーションに読み込まれるデータのタイプには、日付/時刻型インデックスが含まれていることがよくありますが、必ずしもそうとは限りません。また、最初の列が実際のデータ(連続値、数値、多くの場合は小数値)である場合もあります。
JMPのデータテーブルの最初の列が日付/時刻形式(日付/時刻インデックス)なのか、[1, 2, ..., N 列]の値の列(行インデックス)なのかを自動的に検出する方法を探しています。インデックス列に対するこれらのチェックが両方とも負の値(つまり最初の列が実際のデータ値)の場合、Row()式を含む列を挿入するだけでインデックス要件を処理できます。
<< Get Format を使って、その結果を使って私が説明した内容を調べることは可能でしょうか?うまくできなかったのですが、もしかしたら私が調べている場所が間違っているのかもしれません。もし << Get Format の出力を文字列として取得できれば、YYYY、M、Dなどが混在しているかどうかを調べるための基本的な検索を実行できるかもしれません。
プログラムを引き続き使用する前に、ユーザーにインデックス列を追加するように依頼することは完全に可能であり、現時点ではそれが実行されていますが、理想的にはプログラムがこれを自動的に処理できるようになります。
アドバイスをいただければ幸いです。
エステル
マスカスタマイゼーション品質およびプロセスエンジニアリング結果の共有と伝達Re: フォーマットによってインデックス列を自動的に検出する方法は?Get Format() メッセージは、別の列をフォーマットするために使用できる式を返します。 フォーマットを文字列にしたい場合は、次を使用してその式の最初の引数を取得できますArg() 関数.
New Table( "My Table",
Add Rows( 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "mmddyyyy", 12 ),
Input Format( "mmddyyyy" ),
Set Selected
)
);
foo = :column 1 << get format;
//foo == Format( "mmddyyyy", 12 )
fmt = Arg( foo, 1 );
Show( fmt );
// fmt = "mmddyyyy";
Re: フォーマットによってインデックス列を自動的に検出する方法は?ああ、素晴らしい! ありがとう、ジェフ、これは私が見逃していたステップです。