如何按格式自動偵測索引列?大家好,
我正在使用 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: 如何按格式自動檢測索引列?啊,太好了! 謝謝你,傑夫,這是我錯過的一步。