複数の時刻形式で CSV をインポートしますか?こんにちは。 JMP に日時列に複数の形式が含まれる CSV をインポートする方法があるかどうか疑問に思っています。あるいは、これを行うための賢いスクリプトを持っている人はいますか?
データを CSV ファイルとして提供してくれるベンダーがあります。彼らは、一貫した日時形式に従うことに常に注意しているわけではありません。この問題は、単一の CSV 内でこの形式が変更される場合に発生します。たとえば、行 1 ~ 1546 は「m/d/yy hh:mm」の形式で表示され、行 1547 ~ 3457 は「yyyy/mm/dd hh:mm:ss」の形式で表示されます。
プレビュー エディターまたは複数ファイルのインポートを使用して、CSV をインポートして日時列をテキストとして強制的に残すことができることはわかっています。しかし、最終的にはこの列を数値に変換する必要がありますが、一部の行に欠損値が発生しないようにこれを行うスムーズな方法が見つかりません。
形式に基づいてデータ ファイルを複数の部分に分割し、それぞれを手動で正しい形式に変換することを検討しましたが、これは時間がかかりすぎます。
誰かアイデアがある人、または借りられるスクリプトはありますか?ありがとう!
-ステファン
私の詳細:
JMP プロ 17.2.0
Mac OS ベンチュラ 13.6.4
自動化とスクリプト作成Re: 複数の時間形式で CSV をインポートしますか?これを試してください。 :Date を文字列としてインポートし、新しい列 :Standardized Date を作成します。
New Column( "Standardized Date",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Formula( Num( :Date ) )
);
:Date の値がすべて有効である限り、これは正常に機能します。

Re: 複数の時間形式で CSV をインポートしますか?その列をテキストとしてインポートし、さまざまな日付形式をすべて datenum に変換できる数式を記述します。その後、その数式列の形式を現在の日付/時刻に変更できます。
Re: 複数の時間形式で CSV をインポートしますか?@mmarchandTSI さん、ありがとうございます。エレガントで簡単な解決策です。