Selezione dei dati per il numero X di giorni precedentiHo un set di dati che contiene gli ultimi 60 giorni di dati e voglio solo gli ultimi 7 giorni di dati. Nome colonna dati "OUT_DATE" nel formato MM / GG / AAAA HH: MM: SS AM / PM. La data non è ordinata e in ordine casuale.
Ho trovato la seguente discussione con la risposta del super utente "txnelson" ( https://community.jmp.com/t5/Discussions/Date-function-in-jsl/td-p/57122 ) e ha realizzato la mia sceneggiatura come di seguito
dt=Open("Report.csv");// Opening the main datafile
P7D = dt << select where( today() - In Days( 7 ) < :OUT_DATE );// Selecting past 7 days data and assigning it to P7D
P7D << Save("P7D.csv");// Save P7D as csvMa il mio file di output "P7D.csv" ha una copia esatta di "Report.csv".
Come posso memorizzare solo 7 giorni di dati in P7D?
Ri: Selezione dei dati per il numero X di giorni precedentiSolo una semplice correzione, @txnelson bella soluzione manca un segno uguale. La linea 4 dovrebbe essere
P7D = dt << subset(invisible, selected columns(0), selected rows(1));
Ri: Selezione dei dati per il numero X di giorni precedentiGrazie per la cattura
Ri: Selezione dei dati per il numero X di giorni precedentiLa selezione di determinate righe non influisce sul salvataggio. Il modo più semplice per farlo è creare un sottoinsieme di dati, basato sulla selezione, e quindi salvare quel sottoinsieme. (Di seguito è corretto il codice: vedi @ gzmorgan0 )
names default to here(1);
dt=Open("Report.csv");// Opening the main datafile
dt << select where( today() - In Days( 7 ) < :OUT_DATE );// Selecting past 7 days data and assigning it to P7D
P7D = dt << subset(invisible, selected columns(0), selected rows(1));
P7D << Save("P7D.csv");// Save P7D as csv
close( P7D, nosave);