SAS-如何仅从多个实例中选择第一个
嗨,我有以下数据集:SAS-如何仅从多个实例中选择第一个,sas,Sas,嗨,我有以下数据集: Account date y1 01/02/2010 y1 03/02/2010 y1 04/20/2010 y2 02/02/2010 y2 03/15/2010 x2 04/15/2010 我只想为每个帐户选择最早的日期,并获得以下输出: Account date y1 01/02/2010 y2 02/02/2010 x2 0
Account date
y1 01/02/2010
y1 03/02/2010
y1 04/20/2010
y2 02/02/2010
y2 03/15/2010
x2 04/15/2010
我只想为每个帐户选择最早的日期,并获得以下输出:
Account date
y1 01/02/2010
y2 02/02/2010
x2 04/15/2010
谢谢。使用proc sql,按帐户分组,选择分钟(日期),然后使用
格式=
选项生成正确的日期格式:
proc sql;
select
account,
min(date) format=mmddyy10. as date
from
yourdata
group by
account
;
quit;
如果希望将输出存储在数据集中,只需在PROC SQL之间插入CREATE TABLE
子句代码>和选择
:
proc sql;
create table newdata as
select
数据步骤版本:假设您的数据集按帐户和日期排序,这是按组处理的一个简单案例:
data want;
set have;
by account;
if first.account;
run;
你需要一份by
声明。你做过什么调查吗?你试过什么?