estrarre la data dalla variabile data oraCiao, ho ~ 20 colonne di date dei risultati che sono formattate come numerico, continuo m/d/yh: m con larghezza di 19. Voglio vedere se questi risultati si verificano nella stessa data ("CST_date") di un'altra variabile formattata come numerica, continua, larghezza g/m/a 12. Sto cercando di creare una nuova colonna in cui se la data del risultato 1 è uguale a CST_date , inserisci il valore dal risultato 1. È possibile farlo senza creare una nuova colonna con la data dalla colonna dei risultati estratta (senza tempo)?
| data_CST | CST_time | Risultato Cortisolo 1 | Data Cortisolo 1 | Risultato Cortisolo 2 | Data Cortisolo 2 | Risultato Cortisolo 3 | Data Cortisolo 3 | Risultato Cortisolo 4 |
| 30/04/2018 | 5:16:00 | 18 | 30/04/2018 05:34 | 30 | 30/04/2018 7:58 | | | |
| 22/06/2018 | 5:26:00 | 3 | 22/06/2018 05:14 | 18 | 22/06/2018 06:14 | | | |
| 14/07/2016 | 8:11:00 | 13 | 14/07/2016 7:45 | 46 | 14/07/2016 8:47 | 50 | 14/07/2016 9:17 | |
| 26/04/2018 | 8:48:00 | 8 | 25/04/2018 06:13 | 12 | 26/04/2018 8:03 | | | |
| 23/02/2017 | 20:38:00 | 40 | 23/02/2017 15:49 | 35 | 23/02/2017 18:55 | 36 | 23/02/2017 21:07 | 42 |
| 25/12/2019 | 13:33:00 | 10 | 25/12/2019 12:23 | | | | | |
| 28/05/2020 | 9:06:00 | 4 | 28/05/2020 6:58 | 20 | 28/05/2020 10:26 | | | |
| 29/09/2017 | 19:45 | 19 | 29/09/2017 19:04 | 30 | 29/09/2017 20:53 | | | |
| 01/12/2017 | 14:47:00 | 10 | 01/12/2017 14:45 | 20 | 12/01/2017 15:54 | | | |
| 22/06/2017 | 13:49 | 2 | 22/06/2017 13:10 | 24 | 22/06/2017 15:10 | | | |
Ho provato quanto segue ma non funziona.
tabella dati ( "cstlabs" )<< nuova colonna ( "basal_cst_cort" , formula ( Se (
:cst_date == formula (:Data Cortisolo 1 - ora del giorno (:Data Cortisolo 1)), :Risultato Cortisolo 1, 0 )));
Anche quando scrivo
tabella dati ( "cstlabs" ) << nuova colonna ( "data1" , ora del giorno (:Data Cortisolo 1)); non funziona.
Qualsiasi aiuto sarebbe molto apprezzato.
Personalizzazione di massaRi: estrarre la data dalla variabile data oraSe hai difficoltà con date e orari in JMP, ecco un primer che potrebbe aiutarti:
Utilizzo di date, ore, datetime e durate in JMP
Ri: estrarre la data dalla variabile data oraJim - grazie mille. Faccio sempre fatica con l'ora/la data e soprattutto con tutto JMP e trovo davvero utili le tue risposte. Grazie!
Ri: estrarre la data dalla variabile data oraUn valore datetime di JMP è semplicemente un valore numerico continuo, ovvero il numero di secondi trascorsi dalla mezzanotte del 1° gennaio 1904.Un valore temporale è solo il numero di secondi trascorsi dalla mezzanotte di oggi.Se sottrai un valore di tempo da un altro, otterrai un valore di durata, che è il numero di secondi tra i due tempi.Per quanto riguarda la determinazione del problema esatto che potresti riscontrare, dovresti allegare la tabella dei dati a questa discussione
Ri: estrarre la data dalla variabile data oraGrazie mille. Lo script sopra funziona ma non capisco davvero cosa sta succedendo con questo set di dati/variabili temporali. Ho più variabili temporali memorizzate come h:m. Quando li sottraggo l'uno dall'altro come:
tabella dati ( "cstlabs" )<< nuova colonna ( "test" , formula (
ora del giorno (:timecst) - ora del giorno (:timecortisolo1))); la variabile esce come un numero intero, ma se scrivo così:
tabella dati ( "cstlabs" )<< nuova colonna ( "test" , formula (
:timecst -:timecortisol1)) --> questo viene fuori come un numero molto strano.
Penso di avere un momento molto difficile nell'usare queste variabili, perché non capisco perché questo accada. Ad esempio, con il seguente codice la mia intera colonna è vuota:
tabella dati ( "cstlabs" )<< nuova colonna ( "AM_cort" , formula (
Se ( ora (:Data Cortisolo 1)>= 5 & ora (:Data Cortisolo 1) <= 9 & ora del giorno (:ora) <= ora del giorno (:timecortisol1) , :Risultato Cortisolo 1, 0 ) ));
Grazie mille!
Ri: estrarre la data dalla variabile data oraGrazie mille! Questo ha funzionato perfettamente.
Ri: estrarre la data dalla variabile data oraEcco uno script che dovrebbe funzionare
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
)
);