この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりません
混乱: 1. この文の機能は何を意味するのでしょうか? 2 ここでの Informat() の機能は何ですか?
Column( dt, "TIME" ) << Data Type( Numeric, Informat( "y/m/d h:m:s", 0 ), Format( "y/m/d h:m:s", 22, 0 ) ) << Modeling Type( "Continuous" );
提案:
日付情報をフォーマットしたい場合は、「フォーマット」を使用してください。入力フォーマットを学ぶのに時間がかかる場合に備えて、ターゲットフォームの方が便利です。 私たちはターゲットの形式を常に明確に知っています。そのため、ここまたは文章で情報を使用する利点がわかりません。もっと学び、さらに理解できることを願っています。
Re: この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりませんそう、抜き取っていた元データはCharacterタイプでした。 データの取得セクションに「,To_Char(a0.data_collection_time,'yyyy-mm-dd hh24:mi:ss') AS TIME」という文が見つかりました。
今では完全に理解できました。 informat と format 関数。「数値」タイプのみを使用する場合は、Format で十分です。文字のような他の型の場合は、Informat を使用して型変換を行います。
どうもありがとうございます。Re: この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりませんTime 列は文字データとして始まると思います。
dt:Time << Data Type( Numeric, Format( "h:m", 12 ), Input Format( "h:m" ) )
理由 (スクリプトインデックスからコピー...) <
日付の文字列を日付の数値列に変換するダイアログにも同じことが当てはまります。informat を指定しない場合、日付文字列は欠損値に変換されます。
私たちも推測しています。 ログからエラー メッセージをコピーすると、より正確に推測できるかもしれません。 Jim がほのめかしたように、列の型を変更しようとするまでは、列のデータ型が何なのかもわかりません。
Re: この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりませんエラーが発生していると指摘されたコードを実行しました。JMP 15.1 では、既存の数値列を指定して正常に動作します。列「時間」の属性は何ですか? 数値? キャラクター? 名目、順序、または連続?現在の値は何として表示されますか?
Re: この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりませんお返事をありがとうございます。
以下の点でまだ混乱があります。
最終的に出力される結果はFormat(出力形式)で制御しますよね?入力フォーマットはシステムからデータを取得し、フォーマット要件に従ってフォーマットが変更されますよね? このロジックなのかどうかはわかりません。
最初の文では、日付形式を Format( "y/m/dh:m:s", 22, 0 ); として表示できます。 2 番目の文はどうでしょうか。正しいか間違っていますか? つまり、入力形式に関する要件はありません。出力表示が要件に従っているだけです。2番目のものがこの機能を実現できれば?
1: Column( dt, "TIME" ) << データ型( Numeric, Informat( "y/m/dh:m:s", 0 ), Format( "y/m/dh:m:s", 22, 0 ) ) << モデリング タイプ( "連続" );
2. 列( dt, "TIME" ) << データ型( 数値, 形式( "y/m/dh:m:s", 22, 0 ) ) << モデリングタイプ( "Continuous" );------ -----この文は正しいですか? スクリプトで試してみると、エラーがポップアップ表示されます。入力形式が必要のようです。
Re: この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりませんInformat は、データ テーブルのセルに入力された日付を解釈する方法を JMP に指示します。 Format は JMP に日付の表示方法を指示します。 通常、それらは一致するか、ジムの例のようにほぼ一致します。 日付を編集しないと、その情報形式は使用されません。
Re: この使い方を説明してもらえますか?日付をフォーマットするときにinformatを使用する理由がわかりません入力形式は単に JMP に、この列への入力は次のように解釈されるべきであると伝えているだけです。 「y/m/dh:m:s」。これは、ユーザーが月年データなどを入力するだけで、それを月/日/年データとして表示したい場合により明確になる可能性があります。次に、informat("my") と format("m/d/y") を指定します。これにより、キーストロークをカウントする場合の入力がより効率的になります。