Sélection des données pour les X derniers joursJ'ai un ensemble de données qui contient les 60 derniers jours de données et je veux juste 7 derniers jours de données. Nom de la colonne de données "OUT_DATE" au format MM / DD / YYY HH: MM: SS AM / PM. La date n'est pas triée et dans un ordre aléatoire.
J'ai trouvé la discussion suivante répondue par le super utilisateur "txnelson" ( https://community.jmp.com/t5/Discussions/Date-function-in-jsl/td-p/57122 ) et a fait mon script comme ci-dessous
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 csvMais mon fichier de sortie "P7D.csv" a une copie exacte du "Report.csv".
Comment puis-je stocker uniquement les 7 derniers jours de données dans P7D?
Re: Sélection des données pour les X derniers joursJuste une simple correction, @txnelson une bonne solution manque un signe égal. La ligne 4 doit être
P7D = dt << subset(invisible, selected columns(0), selected rows(1));
Re: Sélection des données pour les X derniers joursMerci pour la capture
Re: Sélection des données pour les X derniers joursLa sélection de lignes données n'affecte pas l'enregistrement. La façon la plus simple de procéder consiste à créer un sous-ensemble de données, basé sur la sélection, puis à enregistrer ce sous-ensemble. (Le code ci-dessous est corrigé: voir @ 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);