选择过去X天的数据我有一个数据集,其中包含过去60天的数据,而我希望仅过去7天的数据。数据列名称“ OUT_DATE”,格式为MM / DD / YYY HH:MM:SS AM / PM。日期未排序,并且随机排列。
我发现以下讨论由超级用户“ txnelson”回答( https://community.jmp.com/t5/Discussions/Date-function-in-jsl/td-p/57122 ),并按以下方式执行了我的脚本
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 csv但是我的输出文件“ P7D.csv”具有“ Report.csv”的精确副本。
如何仅将过去7天的数据存储在P7D中?
回复:选择过去X天的数据只是一个简单的更正, @txnelson 好的解决方案缺少等号。第4行应该是
P7D = dt << subset(invisible, selected columns(0), selected rows(1));
回复:选择过去X天的数据谢谢你的收获
回复:选择过去X天的数据选择给定的行不会影响保存。 最简单的方法是根据选择创建数据的子集,然后保存该子集。(以下是更正的代码:请参阅 @ 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);