文字の日付時刻を日付時刻に変換する数値の日付時刻に変換するのが困難です。
JMP ログ エラー: 列「日付/時刻」が、式と一致する文字タイプに変更されました。
日付::時刻の元の形式:
01:28:2018::02:14:08:099
私がやろうとしていること(さまざまな投稿から多くの試みを行った後):
dt<< new column ("Date-Time", numeric, formula(
rawdate = substitute(trim(substr(:TimeStamp,1,10)),":","/");
rawtime = (trim(substr(:TimeStamp,13,12)));
datetme = rawdate || " " || rawtime;
//informat(datetime);
//as date(datetme);
)
) ;
Informat() と as date() は「.」を返します。結果
Re: 文字の日付時刻を日付時刻に変換するTxNelson さん、早速のご返信ありがとうございます。 これは完璧に機能しました!
データをグラフ化しようとしているので、列を 1904 年からの秒数の数値形式のままにして、グラフの軸を適切な日付形式に変更するという回避策を見つけました。
ただし、私が意図したものに直接対応しているため、あなたのソリューションの方が好きです。
ご支援に心より感謝申し上げます。
Re: 文字の日付時刻を日付時刻に変換するあなたに欠けているのは、形式を使用して JMP に日付の数値を取得し、それを日付形式で表示するように指示することについての理解です。JSL を変更すると、コードを機能させるための簡単な変更が表示されます。
dt << New Column( "Date2",
Numeric,
"Continuous",
Formula(
Date MDY(
Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) )
)
),
Format( "m/d/y", 10)
);
Re: 文字の日付時刻を日付時刻に変換するこんにちは、
これと同じ問題に対処するためにいくつかの投稿を確認しましたが、ログ ファイルのコメントに従って、列が文字 "to match the Formula" に再変換されるという現象が依然として発生しています。
「MM/DD/YYYY」形式のエントリを持つ文字列形式の日付列「New Date」を持つテーブルがあります。
あなたのソリューションをこのコラムに適用してみました。
dt << New Column ("Date2", Numeric, "Continuous",
Formula ( Date MDY(Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) ))));
これにより、2019 年 9 月 22 日の標準 JMP 日付形式 (秒単位) で数値日付列が作成されます (例: 「3651955200」)。
次に、別の列を作成して標準の日付形式に変換しました。
dt << New Column ("Date3", Numeric, "Continuous", Formula ( Abbrev Date(Date2)));
しかし、これを実行すると、データが文字形式に戻されただけです...
Column "Date3" changed to type Character to match formula.
正しい変換手順を教えていただけますか?
試す選択肢がなくなってきました...
ご協力いただきありがとうございます。
-イェンス
Re: 文字の日付時刻を日付時刻に変換するとして@txnelsonもう少し詳細な例を使用することもできますが、列の形式で表示する小数点以下の桁数を指定するだけで済む場合もあります。

Re: 文字の日付時刻を日付時刻に変換する文字列日付時刻列のサンプルを提供していただけますか。 秒とミリ秒を取り除き、その文字列を数値に変換し、それを JMP 日付/時刻値の計算に追加するだけだと思います。Re: 文字の日付時刻を日付時刻に変換するここで簡単な質問をします。
秒 (ミリ秒) の小数点の下 3 桁を時間形式で保持したい場合、式でどのように保持すればよいでしょうか。
新参者からよろしくお願いします。Re: 文字の日付時刻を日付時刻に変換するそれは完璧に機能しました。 スクリプトの列プロパティにContinuous、format("を追加しました。 m/d/yh:m:s")。
私はソフトウェア エンジニアでもその関係者でもありません。ただ、これをハッキングしようとしているだけです。 JMP での日付と時刻の仕組みが理解できていないようです。タイムスタンプは「MM/DD/YYYY hh:mm:ss:msc」形式である必要はありませんか? 他の投稿で見つけたものから、文字から日付/時刻に変換する場合はそれが正しい形式だと思いました。また、各数値を単独で取得してからタイプを変更していることがわかります。JMP が数値と混合した文字入力を処理できなかったのではないかと思います。
ご協力いただきまして、重ねて御礼申し上げます。とても有難い。
Re: 文字の日付時刻を日付時刻に変換する私が考えた変換式は次のとおりです
Date MDY(
Num( Substr( :TimeStamp, 1, 2 ) ),
Num( Substr( :TimeStamp, 4, 2 ) ),
Num( Substr( :TimeStamp, 7, 4 ) )
)
+ 3600 * Num( Substr( :TimeStamp, 13, 2 ) )
+ 60 * Num( Substr( :TimeStamp, 16, 2 ) )
+Num( Substr( :TimeStamp, 19, 2 ) )
新しい列に m/d/yh:m:s の形式を指定しています