文字日付列を数値日付に変更するこんにちは、
添付されているのは、StartDate という列を持つテーブルです。これは char 形式で、各日付の末尾に余分な「0」があります。StartDate 列を 04/12/2024 4:10:09 PM のような形式に変更するスクリプトを記述したいと思います。ご協力いただければ幸いです。
ありがとう!
自動化とスクリプトRe: 文字日付列を数値日付に変更する以下は、StartTime 列の値を変換して新しい数値の日付/時刻列を作成する小さなスクリプトです。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "yyy/mm/ddThh:mm:ss" )
),
Format( "m/d/y h:m:s" )
);

Re: 文字日付列を数値日付に変更する「T」について疑問に思ったのですが...
実は、
dt = Current Data Table();
dt << New Column( "StartTime2",
set each value(
Informat( Word( 1, :StartTime, "+" ), "hello" )
),
Format( "m/d/y h:m:s" )
);
仕事もうまくいきます:)
これは Informat の力です。ほとんどの場合、パターンを指定する必要はなく、Informat が独自にパターンを検出します。
https://community.jmp.com/t5/Discussions/Informat-ParseDate-function-with-time/mp/736131/highlight/true#M91680
まれなケース (DD.MM.YYYY など) の場合は、追加の労力を費やす必要があります。
「書式パターン」でパターンを指定するか、パターンを
または、 データ テーブル ツール アドインの日付形式ライター経由で:
https://community.jmp.com/t5/JMP-On-Air/The-Doctor-Cures-Your-Date-and-Time-Import-Problems/tac-p/735440/highlight/true#M351

Re: 文字日付列を数値日付に変更するありがとう、これでうまくいきました!
Re: 文字日付列を数値日付に変更するおそらく最も簡単な方法は:
列のプロパティを開き、データ型を数値に変更して、パターンを指定します。
a) 行 13 は次の内容を示します。
パターン付きJmp は、ポイントの後の数字も含めて秒数を自動的に読み取ります。

b) 自動的に検出されないのはタイムゾーンオフセットだけです*)
→ すべての値が同じ場合は、「+00:00」を追加するだけで「無視」されます。
*) 日付フォーマットパターン - 追加機能