Daten für die letzten X Tage werden ausgewähltIch habe einen Datensatz, der Daten der letzten 60 Tage enthält, und ich möchte Daten der letzten 7 Tage. Datenspaltenname „OUT_DATE“ im Format MM/TT/JJJ HH:MM:SS AM/PM. Datum ist nicht sortiert und in zufälliger Reihenfolge.
Ich fand die folgende Diskussion beantwortet von Superuser "txnelson" ( https://community.jmp.com/t5/Discussions/Date-function-in-jsl/td-p/57122 ) und habe mein Skript wie folgt ausgeführt
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 csvAber meine Ausgabedatei "P7D.csv" hat eine exakte Kopie der "Report.csv".
Wie kann ich nur die Daten der letzten 7 Tage in P7D speichern?
Betreff: Auswahl von Daten für die letzten X TageDanke für den Fang
Betreff: Auswahl von Daten für die letzten X TageNur eine einfache Korrektur, @txnelson schöne Lösung fehlt ein Gleichheitszeichen. Zeile 4 sollte es sein
P7D = dt << subset(invisible, selected columns(0), selected rows(1));
Betreff: Auswahl von Daten für die letzten X TageDie Auswahl bestimmter Zeilen wirkt sich nicht auf das Speichern aus.Der einfachste Weg, dies zu tun, besteht darin, basierend auf der Auswahl eine Teilmenge der Daten zu erstellen und diese Teilmenge dann zu speichern. (Das Folgende ist der korrigierte Code: siehe @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);