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
声明。你做过什么调查吗?你试过什么?