日時変数から日付を抽出するこんにちは。幅 19 の連続数値 m/d/yh:m としてフォーマットされた結果の日付が 20 列あります。 これらの結果が、数値、連続、d/m/y 幅 12 としてフォーマットされた別の変数と同じ日付 (「CST_date」) に発生するかどうかを確認したいと考えています。 結果 1 の日付が CST_date と等しい場合に、結果 1 の値を入れる新しい列を作成しようとしています。 結果列から抽出された日付を含む新しい列を作成せずにこれを行うことはできますか(時間はありません)?
| CST_date | CST_time | 結果 コルチゾール 1 | 日付 コルチゾール 1 | 結果 コルチゾール 2 | 日付 コルチゾール 2 | 結果 コルチゾール 3 | 日付 コルチゾール 3 | 結果 コルチゾール 4 |
| 2018/04/30 | 午前5時16分00秒 | 18 | 2018/04/30 5:34 AM | 30 | 2018/04/30 7:58 AM | | | |
| 2018/06/22 | 午前5時26分00秒 | 3 | 2018/06/22 午前 5:14 | 18 | 2018/06/22 午前 6:14 | | | |
| 2016/07/14 | 午前8時11分00秒 | 13 | 2016/07/14 午前 7:45 | 46 | 2016/07/14 午前 8:47 | 50 | 2016/07/14 午前 9:17 | |
| 2018/04/26 | 午前8時48分00秒 | 8 | 2018/04/25 6:13 AM | 12 | 2018/04/26 午前 8:03 | | | |
| 2017/02/23 | 午後8時38分00秒 | 40 | 2017/02/23 午後 3:49 | 35 | 2017/02/23 午後 6:55 | 36 | 2017/02/23 午後 9:07 | 42 |
| 2019/12/25 | 午後 1 時 33 分 | 10 | 2019/12/25 午後 12:23 | | | | | |
| 2020/05/28 | 午前9時6分00秒 | 4 | 2020/05/28 6:58 AM | 20 | 2020/05/28 午前10時26分 | | | |
| 2017/09/29 | 午後7時45分00秒 | 19 | 2017/09/29 午後 7:04 | 30 | 2017/09/29 午後 8:53 | | | |
| 2017/12/01 | 午後2時47分00秒 | 10 | 2017/12/01 午後 2:45 | 20 | 2017/12/01 午後 3:54 | | | |
| 2017/06/22 | 午後 1 時 49 分 | 2 | 2017/06/22 午後 1:10 | 24 | 2017/06/22 午後 3:10 | | | |
以下を試しましたが、うまくいきません。
データ表( 「cstlabs」 )<<新しい列( 「basal_cst_cort」 、 方式 (もしも(
:cst_date == 式 (:日付コルチゾール 1 -時刻(:日付コルチゾール 1))、:結果コルチゾール 1、 0 )));
書くときも
データ表( 「cstlabs」 ) <<新しい列( 「日付1」 、時刻(:日付コルチゾール 1));機能していません。
ご協力をいただければ幸いです。
マスカスタマイゼーションRe: 日時変数から日付を抽出するJMP で日付と時刻を扱うのに苦労している場合は、次の入門書が役に立ちます。
JMP での日付、時刻、日時および期間の使用
Re: 日時変数から日付を抽出するジム - ありがとうございます。 私はいつも時刻/日付、そしてほとんどすべての JMP に苦労していますが、あなたの回答は本当に役に立ちます。 ありがとう!
Re: 日時変数から日付を抽出するJMP 日時値は、1904 年 1 月 1 日の午前 0 時からの秒数を表す単なる連続数値です。時間値は、今日の午前 0 時からの秒数です。ある時間値を別の時間値から減算すると、2 つの時間の間の秒数である継続時間の値が得られます。発生している可能性のある問題を正確に判断するには、このディスカッションにデータ テーブルを添付する必要があります。
Re: 日時変数から日付を抽出するどうもありがとうございます。 上記のスクリプトは機能しますが、このデータセット/時間変数で何が起こっているのかよくわかりません。 複数の時間変数を h:m として保存しています。 次のように互いに減算すると、次のようになります。
データ表( 「cstlabs」 )<<新しい列( "テスト" 、 方式 (
時刻(:timecst) -時刻(:timecortisol1)));変数は整数として出力されますが、次のように書きます。
データ表( 「cstlabs」 )<<新しい列( "テスト" 、 方式 (
:timecst -:timecortisol1)) --> これは非常に奇妙な数字になります。
なぜこのようなことが起こるのか理解できないため、これらの変数を使用するのに非常に苦労していると思います。 たとえば、次のコードでは列全体が空白になります。
データ表( 「cstlabs」 )<<新しい列( 「AM_cort」 、 方式 (
もしも(時間(:日付コルチゾール 1)>= 5 &時間(:日付コルチゾール 1) <= 9 &時刻(:時間) <=時刻(:timecortisol1) 、:結果コルチゾール 1、 0 )));
どうもありがとうございます!
Re: 日時変数から日付を抽出するどうもありがとうございます! これは完璧に機能しました。
Re: 日時変数から日付を抽出するこれが機能するはずのスクリプトです
Names Default To Here( 1 );
Data Table( "cstlabs" ) << New Column( "basal_cst_cort",
formula(
If( :cst_date == :Date Cortisol 1 - Time Of Day( :Date Cortisol 1 )
),
:Result Cortisol 1,
0
)
);