사이트맵  |  Contact Us
 
홈 > SAS Stories > SAS 질문과 답변
데이터셋1에 있는 id만 데이터셋2에서 추출하고 싶을 때 2019.07.08
박세훈 28 0
http://www.mysas.co.kr/sas_club/b_answer.asp?b_no=11133&cmd=content&bd_no=6

안녕하세요 박세훈입니다. 

다음코드를 참조하시기 바랍니다.

 

data a;

input ID;

cards;

1

2

3

4

5

;

run;

 

data b;

input ID vector time;

cards;

1    150       40

1    300       70

5     200       60

3    150       40

7    200       60

3    100       20

5    150       40

5    200       60

11   200       60

11   200       60

5    200       60

;

run;

 

proc sql ;

create table c as

select *

fromjoin b

on  b.id= a.id;


-------------------, --------------------[ 원 문 ]---------------------------------------

 

sas로 데이터 전처리 중입니다ㅠㅠ 

아래 내용을 코딩해야 하는데 어떻게 해야 할 지 감이 안잡혀 질문드립니다.  도와주세요 ㅠㅠ 

 

질문요약: 데이터셋1의 id 리스트에 들어있는 가 있는 사람의 데이터를 데이터셋2 에서 추출하여 데이터셋3을 만들고 싶을때

 

예를들어, 

데이터셋1에 들어있는 변수 : ID

데이터셋2에 들어있는 변수 : ID, 운동량, 운동시간 


데이터셋 1 

ID

1

2

3

4

5

 

데이터셋 2 

ID   운동량   운동시간(분)

1    150       40

1    300       70

​5    200       60 ​​

3    150       40​    

7    200       60 

3    100       20

5    150       40​

 

5    200       60 ​

 

11   200       60

11   200       60

5    200       60 ​

 

 

내가 추출하고 싶은 데이터 ​

(데이터셋2의 ID에 있는 7과 11은 데이터셋1에 없으므로 데이터셋3에 들어가지 않음)

 

데이터셋3​ 

ID   운동량   운동시간(분)

1    150       40

1    300       70

​5    200       60 ​​

3    150       40​    
3    100       20

5    150       40​

 

5    200       60 ​

 

5    200       60 ​

 

 

 
 
 
휴대폰 번호
휴대폰 인증번호
 
 ODS Graphics p-value 표시 질문
 특정 데이터 추출 방법 (도와주세요 ㅠㅠ)