Come scrivere la differenza tra timestampCiao a tutti,
Sto lavorando su uno script che controlla i dati mancanti per gli utenti. Registriamo i dati ogni 5 minuti. Se la differenza tra 2 timestamp è maggiore di 5 minuti, definiamo che mancano dati per quel periodo di tempo.E il formato dell'ora nella mia tabella dati è simile a questo:
2018-07-09 00:58:07.7030000
2018-07-09 00:58:07.7030000
2018-07-09 00:58:07.7030000
Qualcuno sa come dovrei scrivere per selezionare la cella con timestamp di più di 5 minuti?
Molte grazie,
Winnie
Re: Come scrivere la differenza tra timestampCiao Jim, ho risolto i problemi. Grazie mille ancora!
Re: Come scrivere la differenza tra timestampDate le specifiche che hai fornito, penso che questa potrebbe essere una buona soluzione per te
dt2:ReadTime << Data Type( Numeric ) << Set Modeling Type( Continuous )
<< Format( "yyyy-mm-ddThh:mm:ss", 19 );
dt2 << New Column( "Missing Data?",
character,
formula(
If( Date Difference( Lag( :ReadTime ), :ReadTime, "Minute" ) > 5,
"Missing Data",
"No Missing Data"
)
)
);
Re: Come scrivere la differenza tra timestampCiao Jim,
Grazie mille per la tua risposta. Ho apportato modifiche in base al tuo suggerimento. Il mio script viene mostrato di seguito:
dt2:ReadTime << Data Type( Numeric ) << Set Modeling Type( Continuous ) << Format( "yyyy-mm-ddThh:mm:ss", 19 );
If( Date Difference( Lag( :ReadTime ), :ReadTime, "mm" ) > 5,
dataGood = "Missing Data",
dataGood = "No Missing Data"
);
Il tipo di dati e il formato sono stati modificati correttamente, tuttavia, sono confuso su come controllare dataGood. Devo creare una nuova colonna per dataGood?
Molte grazie!
Re: Come scrivere la differenza tra timestampSembra che la colonna della data non sia un valore numerico di data/ora JMP.Sembra che sia una colonna di caratteri.Quindi la prima cosa che devi fare è convertirlo in una colonna Data/Ora JMP.Una volta fatto ciò, il modo per verificare se la differenza tra i valori consiste nell'utilizzare la funzione Date Difference() insieme a una funzione Lag().
If(Date Difference( lag(:DateTime),:DateTime,"Minute)>5,dataGood="Missing Data",dataGood="No Missing Data");