JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?
JMP 16 以降、JMP では、無限の方法で日付と時刻をフォーマットできる機能が提供されています。
- 生の日付を新しい列に貼り付けます。
- 右クリックして [列情報] を選択し、データ タイプを数値に、モデリング タイプを連続に変更します。
- [形式の種類] で、入力と出力を変更する形式のパターンを選択します。JMP のデフォルトでは、入力と出力に同じ形式が使用されます。
- 入力と出力の両方の形式を変更するには、入力から始めます。
- 「ユーザー入力フォーマット」領域で、「出力フォーマットを使用」の選択を解除します。
- フォーマットパターンを選択します。
- ポップアップの「フォーマット・パターンの編集」ウィンドウで、オプションをスクロールしてフォーマットを定義する文字列を作成し、「OK」を選択します。


- 出力に同じフォーマット パターンを設定し、[適用] を選択します。データテーブルのフォーマットが変更されたことがわかります。

「OK」をクリックして、「列情報」ダイアログ・ウィンドウを保存して閉じます。
リソース:
データのブレンディングとクリーンアップRe: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?カスタム形式でミリ秒 (または秒の端数) を処理することは可能ですか。
私の文字列の例は次のとおりです。
「20230406052702787」
デコードすると、YYYMMDDHHmmSS.mmm になります。
または :
年 = 2023
月 = 04
日 = 06
時 = 05
分 = 27
秒 = 02
ミリ秒 = 787
現時点では厳密にはミリ秒が必要ないので、文字列の最後の 3 文字を切り詰めますが、ミリ秒を含む形式があるかどうかを知りたいと思います。
Re: カスタム日付書式設定 - JMP 16 の新機能@ほぎ私が知っているわけではありません。 私は Custom Date Formula Writer が気に入っています -- ウィッシュリスト (community.jmp.com/wishlist) にリクエストを送信してください。これは以下の機能改善と考えてください。フォーマットパターンそうする場合は、何を希望するのかをできるだけ具体的にお知らせください (機能をより批判的に、UI/UX の観点から検討できるよう、ご協力いただければ幸いです)。
Re: カスタム日付書式設定 - JMP 16 の新機能フォーマット パターン GUI で、作成されたフォーマット パターンをターゲット (入力パターンなど) と比較する可能性はありますか?
- のようにカスタム日付式ライターからデータ テーブル ツール アドイン?
Re: カスタム日付書式設定 - JMP 16 の新機能ここでは、単純なスクリプト (または列式) を使用して、文字の日付/時刻情報を JMP の日付/時刻形式に変換する別の優れた例を示します。 https://community.jmp.com/t5/Discussions/Character-to-DateTime-Conversion-Help-Needed/mp/606713#M80860
Re: カスタム日付書式設定 - JMP 16 の新機能この機能を使用して JMP で「期間」データをフォーマットできることを示すために、ここに追加の例を含めます。これは、以前のユーザーが投稿した質問に部分的に対処しているためです。
文字/公称 (データ タイプおよびモデリング タイプ) として入力される入力データ形式を取得し、それを JMP (数値/連続) の期間データとして表示し、計算したいとします。

列を右クリックして列を選択し、「列情報」を選択するか、列をダブルクリックして列 1 の「列」ダイアログにアクセスします。
ドロップダウン メニュー オプションを使用して、データ タイプとモデリング タイプをそれぞれ文字と公称から数値と連続に変更します。
形式を「最適」から形式パターンに変更します。

次に、「書式パターンの設定...」をクリックします。 ボタン:

以下をコピーして、[フォーマット パターンの編集] 起動ウィンドウに貼り付けます。
<日>d h m s


をクリックし、「OK」をクリックします。
データが列のそれぞれの行に保持されている場合、JMP は変更が受け入れられたことを示します (そうでない場合、行の情報は「消滅」します)。[元に戻す] (Ctrl + Z) を使用して操作を簡単に元に戻し、もう一度試すことができます。

形式が正しくない場合、JMP は [形式パターンの編集] 起動ウィンドウで事前に通知することに注意してください。
必要に応じて、JMP が自動的にログに生成するスクリプトを以下に示します。このスクリプトを使用すると、同じ入力形式で今後のデータ テーブルに対してこの会話を行うことができます。
// 列情報を変更します: 列 1
データ テーブル( "無題 2" ):列 1 << データ型(
数値、
Format( "フォーマット パターン", "d h m s", 20, 0 ),
入力形式( "形式パターン", "d h m s", 0 )
) << Set モデリング タイプ( "Continuous" );

Re: カスタム日付書式設定 - JMP 16 の新機能カスタム形式を保存する方法はありますか? また、カスタム形式をデフォルト形式として設定できますか? 日付/日時の列を作成するたびに必要な形式を入力し直す必要があるので、そのほうが簡単でしょう。
Re: カスタム日付書式設定 - JMP 16 の新機能これはとても役に立ちます!
日付形式のオプションを調べていたところ、月の説明が次の 2 つであることがわかりました。
- : 月の省略名
- : 「インライン」月名。 いつも3文字。
これをテストしたところ、12 か月すべてで両方の 3 文字の値が得られました。 と はどう違いますか?
Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?@パトリックジュリアーノ
形式パターンに、月曜日のような「無視するエントリ」のプレースホルダーはありますか?
月曜日, 3月 22, 2023 5:06:07 +0100
?
または、ローカル時間オフセットの位置を示すキーワード:
+0100?
Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?@hogi さん、ご質問ありがとうございます!私たちにはそのようなものはないと確信しています。ただし、ウィッシュリストに入札したいと思います。
Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?@PatrickGiuliano 、わかりました。
そこで、希望は次のとおりです: 日付形式パターン - 追加機能
「月曜日」の場合、私の実際の問題は私の (ドイツ語) システムでは「Montag」が想定されていますが、3 月でも同じ問題が発生します (私のシステムでは「März」が想定されています)。日付形式パターンで地域設定を指定する方法はありますか?
Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?@hogiありがとうございます。 日付フォーマット パターンで地域設定を指定することはできませんし、現在のパラダイムには合わないと思います。特に便利ではありませんが、システム設定と構文を英語で使用してフォーマット パターン操作を実行し (つまり、優先する日付/時刻フォーマット パターン文字列を英語で設定する)、その後設定をドイツ語に戻すことをお勧めします。非常に限定的なテストをいくつか行いましたが、かなりうまく機能しているようでした。



Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?こんにちは@PatrickGiuliano
よかった、ありがとう:)

Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?別のアイデア: 入力フォーマットパターン - デフォルト値
ユーザーが月/年を指定しない場合は、現在の月/年を使用します (1904 年 1 月ではありません
。

または特定の月/年

Re: JMP でカスタム日付 (および期間) 形式を適用するにはどうすればよいですか?Jmp は列のコンテキストをチェックして、どの数式パターンを選択するかを決定するのだろうかと思いました。
考え方: 1 つの値が 12 より大きい場合、この位置はすべての行で月になることはできません。
- InFormat (列 #2) は行ごとに動作し、チェックしません。
- 列 1 の文字から数値への変換では、他の行のエントリが考慮されています。行 2 にヒントがあるため、行 1 は正しく変換されます。