Seleccionar datos para X número de días pasadosTengo un conjunto de datos que contiene datos de los últimos 60 días y quiero solo los últimos 7 días de datos. Nombre de la columna de datos "OUT_DATE" en el formato de MM / DD / AAAA HH: MM: SS AM / PM. La fecha no está ordenada y en orden aleatorio.
Encontré la siguiente discusión respondida por el súper usuario "txnelson" ( https://community.jmp.com/t5/Discussions/Date-function-in-jsl/td-p/57122 ) e hice mi script de la siguiente manera
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 csvPero mi archivo de salida "P7D.csv" tiene una copia exacta de "Report.csv".
¿Cómo puedo almacenar solo los últimos 7 días de datos en P7D?
Re: Seleccionar datos para X número de días pasadosSolo una simple corrección, @txnelson A una buena solución le falta un signo igual. La línea 4 debería ser
P7D = dt << subset(invisible, selected columns(0), selected rows(1));
Re: Seleccionar datos para X número de días pasadosGracias por la captura
Re: Seleccionar datos para X número de días pasadosLa selección de filas dadas no afecta el guardado. La forma más fácil de hacerlo es crear un subconjunto de datos, basado en la selección, y luego guardar ese subconjunto. (El siguiente es el código corregido: ver @ 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);