ユーザーが選択した列を含むリストがあります。
これらはすでに数値ですが、特別な扱いが必要なため、時刻または日付の形式のものが見つかります。
JSLを使用してこれらをどのようにフィルタリングできますか?
これを行う1つの方法の例を次に示します。 スクリプトはデータテーブルを開き、数値の連続する列名をすべて検索し、次に、リストされている日付形式と日付時刻形式のいずれかであることが判明した場所を削除します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
colList = dt << get column names( string, numeric, continuous );
// Create a list of the date and datetime formats to check for
dateList = {"m/d/y", "mmddyyyy", "m/d/y h:m", "m/d/y h:m"};
show("All Numeric List", colList );
For( i = N Items( colList ), i >= 1, i--,
If(
Contains(
dateList,
Word( 2, Char( Column( dt, colList[i] ) << get format ), "(,\!"" )
),
show(Word( 2, Char( Column( dt, colList ) << get format ), "(,\!"" ));
Remove From( colList, i, 1 )
)
);
show("\!nList with Date columns removed", colList );日付を整数に変更することもできます(開始日からの合計秒数)。
100.000行と数百の列を持つことができることを考慮して、すでに数値を持っているデータテーブルのすべての列の形式を変更する方が良いでしょうか?