2015-02-01 1 views
-1

안녕하세요, 저는 다음과 같은 데이터 세트가 있습니다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  04/15/2010 

감사합니다.

+0

연구를 수행 했습니까? 너 뭐 해봤 니? –

답변

1

데이터 단계 버전 : 데이터 집합이 계정과 날짜별로 정렬되어 가정이 그룹 처리에 의한 간단한 경우는 다음과 같습니다

data want; 
    set have; 
    by account; 
    if first.account; 
run; 
+0

'by' 문이 필요합니다. – DWal

2

사용 시저의 SQL 계정으로 그룹을 선택 분 (날짜) 및 올바른 날짜 형식 생산하는 format= 옵션을 사용하면 데이터 세트에 출력을 저장하려면

proc sql; 
select 
    account, 
    min(date) format=mmddyy10. as date 
from 
    yourdata 
group by 
    account 
; 
quit; 

를 간단히 삽입 CREATE TABLEPROC SQL; 사이 select :

proc sql; 
    create table newdata as 
    select 
관련 문제