jsl を使用して json ファイルの時刻列を読み取る方法jsl を使用して json ファイルを開こうとしています。json ファイルには yyyy-mm-ddThh:mm:ss 形式の時間列がありますが、これを正しく読み取る方法がわかりません。
これを使用しようとしましたが、機能しませんでした
開く(path1,JSON設定(
スタック(0)、
行( "/root/value" )、
Col("/ルート/値/日付時刻",
列名( "datetime" )、
記入(「一度だけ使用」)、
タイプ(「数値」)、
フォーマット( "yyyy-mm-ddThh:mm:ss" )、
入力形式 ( "yyyy-mm-ddThh:mm:ss" )、
モデリングタイプ(「連続」)
)、
何か提案はありますか? ありがとうございます!
自動化とスクリプトRe: jsl を使用して json ファイルの時刻列を読み取る方法おそらく、文字列としてロードしてから、JMP テーブルで形式を変更したいのでしょう (JSON 仕様には日付形式がなく、通常は文字列として保存されると思います)。少なくとも日付のキーと値のペアを含む JSON ファイルの小さな例を提供していただけますか?
Re: jsl を使用して json ファイルの時刻列を読み取る方法ご利用ください

ディスカッション入力画面の上部にあるアイコンをクリックして、JSL ステートメントをコピーします。これにより、コードの読み取りと理解の能力が大幅に向上します。
Re: jsl を使用して json ファイルの時刻列を読み取る方法ご返信ありがとうございます。デフォルトでは、文字として読み込まれます。したがって、JMP で変更するのがよい方法かもしれません。
以下はjsonファイルの例です。
{
"主キー": "14240",
"日付タイムスタンプ": "2024-06-25T16:17:34.524327-05:00",
"日付タイムスタンプローカル": "2024-06-25T16:17:34.523",
"日付タイムスタンプUTC": "2024-06-25T21:17:34.524327",
},
Re: jsl を使用して json ファイルの時刻列を読み取る方法します!
Re: jsl を使用して json ファイルの時刻列を読み取る方法データをJMPテーブルに取り込むと(プレビューが機能する可能性があります)

その後、Word() (または Words()) と InFormat() (Format Pattern を使用することをお勧めします) を使用して文字列をクリーンアップできます。小数点を保持する必要がある場合は、小数点を個別に処理する必要があり、タイムゾーンについても同様であるため、より複雑になります。
以下は、何ができるかを示す小さな例です。
T<HH24>:<MM>:<SS>");
dec = Num("0." || Word(1, lastpart, "-+"));</SS></MM></HH24>Names Default To Here(1);
str = "2024-06-25T16:17:34.524327-05:00";
{firstpart, lastpart} = Words(str, ".");
date = Informat(firstpart, "Format Pattern", "<YYYY>-<MM>-</MM></YYYY>
Re: jsl を使用して json ファイルの時刻列を読み取る方法私がこれに従ったかどうかはわかりません。しかし、JSON ファイルを文字列として読み込み、後で数値の時間形式に変更するという最初の提案に従いました。そして、うまくいきました! ご協力に改めて感謝します。
Re: jsl を使用して json ファイルの時刻列を読み取る方法JMP では、日付文字列の形式を JMP datenum に直接変更できる場合があります。これは、列を数値に変換するときに発生します。
In Format() を使用するのは、文字列形式の日付に対してより複雑な処理を実行する必要がある場合です (必要な場合もあります)。