CSVインポートのデフォルトの日時形式の設定ここでは修正版のスクリプトを使用しています複数のテキストファイルまたはCSVファイルの結合複数(1000)のCSVファイルをインポートします。問題は、それがMM / DD / YYの任意の日付をインポートすることです。もしあなたがアメリカに住んでいなければ、日付は正しいものと間違ったものの間でフリップするということです。
私が見つけた唯一の解決策は、データを保持するための一時ファイルを作成するときにインポート設定を指定できるということです。
dt=open(fileopen,private,
New Column( "CycleStartDate&Time",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 22, 0 ),
Input Format( "d/m/y h:m:s", 0 )
),
New Column( "CycleEndData&Time",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 22, 0 ),
Input Format( "d/m/y h:m:s", 0 )
)
);
これは、日付フィールドの名前が変更されてMM / DD / YYに戻るようにするための、やや後方的な方法のようです。
私は約1時間半(あなたがアメリカ人なら30:01)頭を悩ませてきましたが、これを行うより良い方法を見つけることができません...
再:CSVインポートのデフォルトの日付時刻形式の設定ようこそ!
JMP 14にアクセスして1000のCSVを開いている場合は、複数ファイルのインポートを見てください。スレッド化を使用して一度に複数のファイルを開くため、はるかに高速になる可能性があります。
再:CSVインポートのデフォルトの日付時刻形式の設定総合的な回答をありがとうございました!自分のスクリプトに組み込む方法を理解するには、投稿した回避策を頭に入れておく必要があります。再:CSVインポートのデフォルトの日付時刻形式の設定
いくつかの答え、どれも完璧ではありません。
- JMP 14では、複数ファイルのインポートを使用できます。これにより、データは文字形式のままになります。その後、適切なデータ形式を使用して、手動で、またはスクリプトを使用して、列形式を文字から数値に変更できます。
- JMP 13では、列フォーマットの指定は機能するはずです。
- JMPのテキストファイルのインポートでは、a列のすべての日付を調べて12日を超える日付を見つけ、正しい形式を推測します。現在のフォールバックはmm-dd-yyyyです。私はそのための好みを作成することを検討します。
まず、あいまいな列を含むテーブルを作成します。
filename = savetextfile(
"$temp/date.csv","date1,date2
31/10/2018 23:59:59,2/5/2018 00:00:00
1/9/2018 00:00:00,3/7/2018 00:00:00"
);
// date1 is clearly mm/dd/yy
// date2 is not clear, there are no days > 12
dt = open(filename);
// examine what happened
dt<dt<<newcolumn("month2",formula(month(date2)));
date1 is d/m/y, date2 is m/d/y, source script high lighteddate1はd / m / y、date2はm / d / y、ソーススクリプトのハイライト表示
Sourceスクリプトは次のようになります
High lighting the two date formats2つの日付フォーマットのハイライト
JSL できるソーススクリプトを編集して、目的の形式に置き換えます。それから、修正したスクリプトを実行し、月を誇示するためにいくつかの列を追加します。
script = dt<close(dt,"nosave"); // no longer needed
// change m/d/y to d/m/y
substituteInto(script,"m/d/y h:m:s","d/m/y h:m:s");
// re-open the table with the modified script
dt = eval(script);
// examine what happened
dt<dt<<newcolumn("month2",formula(month(date2)));
date2 is now d/m/ydate2は現在d / m / yです
再:CSVインポートのデフォルトの日付時刻形式の設定データをインポートする前に、各列設定でまったく新しい一時ファイルを作成する以外に、これに対する良い解決策はまだ見つかっていません。
このファイルインポートのバグを修正する方法を誰かが知っていますか?
再:CSVインポートのデフォルトの日付時刻形式の設定実際には、その解決策は機能しません。たとえば、「10/1/2018 9:50:46」として保存された日付は「01/10/2018 09:50:46」としてJMPにインポートされます。