我有一个特定的日期('05may2017')和一个有日期的表格。我想对数据进行排序,通过从月份中选择更具体,数据中没有其他日期可能。但如果我不知道确切的日期,我就无法按日期对数据进行排序。
我的问题在于:我想选择“May2017”的月份和年份,并按月份和年份'may2017'对数据进行排序。
我怎能放弃这一天?
祝你好运, 诺比特
答案 0 :(得分:0)
我假设你想要将数据过滤到5月份和2017年的唯一日期。然后你想对这些结果进行排序。
将PROC SORT
与输入表格中的where过滤器一起使用:
proc sort data=have(where=('31MAY2017'd >= date_var >= '01MAY2017'd)) out=want;
by date_var;
run;
这会将进入排序的行限制在2017年5月的开始和结束之间。输出按日期排序。
这假设您的数据位于名为have
的表中,而您的日期变量名为date_var
。它还假设您将日期存储为日期而不是字符串。显然,根据需要进行更改。