Datum aus Datums- und Zeitvariable extrahierenHallo, ich habe ~ 20 Spalten mit Ergebnisdaten, die als numerische, fortlaufende m / d / yh: m mit einer Breite von 19 formatiert sind. Ich möchte sehen, ob diese Ergebnisse am selben Datum ("CST_date") wie eine andere Variable auftreten, die als numerisch, kontinuierlich, d / m / y Breite 12 formatiert ist. Ich versuche, eine neue Spalte zu erstellen, in der, wenn das Datum von Ergebnis 1 gleich CST_date ist, der Wert von Ergebnis 1 eingegeben wird. Ist dies möglich, ohne eine neue Spalte mit dem Datum aus der extrahierten Ergebnisspalte zu erstellen (keine Zeit)?
| CST_date | CST_time | Ergebnis Cortisol 1 | Datum Cortisol 1 | Ergebnis Cortisol 2 | Datum Cortisol 2 | Ergebnis Cortisol 3 | Datum Cortisol 3 | Ergebnis Cortisol 4 |
| 30/04/2018 | 5:16:00 Uhr | 18 | 30.04.2008 05:34 Uhr | 30 | 30.04.2008 07:58 Uhr | | | |
| 22/06/2018 | 5:26:00 Uhr | 3 | 22.06.2008 05:14 Uhr | 18 | 22.06.2008 06:14 Uhr | | | |
| 14/07/2016 | 8:11:00 Uhr | 13 | 14.07.2016 07:45 Uhr | 46 | 14.07.2016 08:47 Uhr | 50 | 14.07.2016 09:17 Uhr | |
| 26/04/2018 | 8:48:00 Uhr | 8 | 25.04.2008 06:13 Uhr | 12 | 26.04.2008 08:03 Uhr | | | |
| 23/02/2017 | 20:38:00 Uhr | 40 | 23.02.2017 15:49 Uhr | 35 | 23.02.2017 18:55 Uhr | 36 | 23.02.2017 21:07 Uhr | 42 |
| 25/12/2019 | 13:33:00 Uhr | 10 | 25.12.2019 12:23 Uhr | | | | | |
| 28/05/2020 | 9:06:00 Uhr | 4 | 28.05.2020 06:58 Uhr | 20 | 28.05.2020 10:26 Uhr | | | |
| 29/09/2017 | 19:45:00 Uhr | 19 | 29.09.2017 19:04 Uhr | 30 | 29.09.2017 20:53 Uhr | | | |
| 01/12/2017 | 14:47:00 Uhr | 10 | 01.12.2017 14:45 Uhr | 20 | 01.12.2017 15:54 Uhr | | | |
| 22/06/2017 | 13:49:00 Uhr | 2 | 22.06.2017 13:10 Uhr | 24 | 22.06.2017 15:10 Uhr | | | |
Ich habe Folgendes versucht, aber es funktioniert nicht.
Datentabelle ( "cstlabs" ) << neue Spalte ( "basal_cst_cort" , Formel ( wenn (
: cst_date == Formel (: Datum Cortisol 1 - Uhrzeit (: Datum Cortisol 1)) ,: Ergebnis Cortisol 1, 0 )));
Auch wenn ich schreibe
Datentabelle ( "cstlabs" ) << neue Spalte ( "date1" , Uhrzeit (: Datum Cortisol 1)); es funktioniert nicht.
Jede Hilfe wäre sehr dankbar.
SkriptingBetreff: Datum aus Datums- und Zeitvariable extrahierenHier ist ein Skript, das funktionieren sollte
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
)
);
Betreff: Datum aus Datums- und Zeitvariable extrahierenIch danke dir sehr! Das hat perfekt funktioniert.
Betreff: Datum aus Datums- und Zeitvariable extrahierenVielen Dank. Das obige Skript funktioniert, aber ich verstehe nicht wirklich, was mit diesen Datensatz- / Zeitvariablen los ist. Ich habe mehrere Zeitvariablen als h: m gespeichert. Wenn ich sie wie folgt voneinander subtrahiere:
Datentabelle ( "cstlabs" ) << neue Spalte ( "Prüfung" , Formel (
Uhrzeit (: timecst) - Uhrzeit (: timecortisol1))); Die Variable wird als Ganzzahl ausgegeben, aber wenn ich so schreibe:
Datentabelle ( "cstlabs" ) << neue Spalte ( "Prüfung" , Formel (
: timecst -: timecortisol1)) -> dies ist eine sehr seltsame Zahl.
Ich glaube, es fällt mir sehr schwer, diese Variablen zu verwenden, weil ich nicht verstehe, warum dies passiert. Mit dem folgenden Code ist beispielsweise meine gesamte Spalte leer:
Datentabelle ( "cstlabs" ) << neue Spalte ( "AM_cort" , Formel (
wenn ( Stunde (: Datum Cortisol 1)> = 5 & Stunde (: Datum Cortisol 1) <= 9 & Uhrzeit (: Zeit) <= Uhrzeit (: timecortisol1) ,: Ergebnis Cortisol 1, 0 )));
Ich danke dir sehr!
Betreff: Datum aus Datums- und Zeitvariable extrahierenEin JMP-Datum / Uhrzeit-Wert ist nur ein numerischer, kontinuierlicher Wert, dh die Anzahl der Sekunden seit Mitternacht, dem 1. Januar 1904.Ein Zeitwert ist nur die Anzahl der Sekunden seit heute Mitternacht.Wenn Sie einen Zeitwert von einem anderen subtrahieren, erhalten Sie den Wert für die Dauer, dh die Anzahl der Sekunden zwischen den beiden Zeiten.Um das genaue Problem zu bestimmen, das Sie möglicherweise haben, müssten Sie die Datentabelle an diese Diskussion anhängen