SAS - 如何 select 只是多个实例中的第一个
SAS - how to select just the first out of multiple instances
您好,我有以下数据集:
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
我只想select每个帐户的最早日期并获得以下输出:
Account date
y1 01/02/2010
y2 02/02/2010
x2 04/15/2010
谢谢。
使用 proc sql,按帐户分组,select 分钟(日期)并使用 format=
选项生成正确的日期格式:
proc sql;
select
account,
min(date) format=mmddyy10. as date
from
yourdata
group by
account
;
quit;
如果您希望将输出存储在数据集中,只需在 PROC SQL;
和 select
之间插入 CREATE TABLE
子句:
proc sql;
create table newdata as
select
数据步骤版本:假设你的数据集是按账户和日期排序的,这是按组处理的简单案例:
data want;
set have;
by account;
if first.account;
run;
您好,我有以下数据集:
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
我只想select每个帐户的最早日期并获得以下输出:
Account date
y1 01/02/2010
y2 02/02/2010
x2 04/15/2010
谢谢。
使用 proc sql,按帐户分组,select 分钟(日期)并使用 format=
选项生成正确的日期格式:
proc sql;
select
account,
min(date) format=mmddyy10. as date
from
yourdata
group by
account
;
quit;
如果您希望将输出存储在数据集中,只需在 PROC SQL;
和 select
之间插入 CREATE TABLE
子句:
proc sql;
create table newdata as
select
数据步骤版本:假设你的数据集是按账户和日期排序的,这是按组处理的简单案例:
data want;
set have;
by account;
if first.account;
run;