Re: [問題] 新手求問─SAS資料處理問題
1.data datechange;
input date1 yymmdd10. date2 yymmdd10. date3 yymmdd10.;
changemonth=month(date3-date1);
label date1="起始日期" date2="結束日期"
date3="變更日期" changemonth="變更月數" ;
cards;
20000610 20010610 20000821
20010822 20020822 20020122
20030121 20040121 20031101
20030301 20040301 20030411
;
proc print label;
run;
2.
data date1;
input ID$ date1;
cards;
a1000 20010101
;
data date3;
input ID$ date3;
cards;
a1000 20010201
a1000 20010405
a1000 20010807
;
proc sort data=date1; by ID;
proc sort data=date3; by ID;
data mergedate;
update date3 date1 ; by ID;
label date1="起始日期" date3="變更日期" ;
proc print label;
run;
※ 引述《blackpiece (black)》之銘言:
: 我是剛接觸sas的新手,很多語法還不是很熟悉
: 最近在處理資料時(資料檔很龐大),遇到不少的問題
: 很需要各位高手的幫忙,指點一下。謝謝各位
: 1.在資料的變項中有
: (年度是從2000到2003年)
: 起始日期 結束日期 變更日期
: 20000610 20010610 20000821
: 20010822 20020822 20020122
: 20030121 20040121 20031101
: 20030301 20040301 20030411
: . . .
: . . .
: 請問想要列出每筆資料變更日期是起始日期的第幾個月變更的資料。
: (如第1筆是第三個月內變更), 該怎麼寫出程式語法?
: 2.如果我有兩個資料檔要合併
: (A檔) (B檔)
: 合約號碼 起始日期 合約號碼 變更日期
: a1000 20010101 a1000 20010201
: a1000 20010405
: a1000 20010807
: 我合併後呈現的是
: 合約號碼 起始日期 變更日期
: a1000 20010101 20010201
: a1000 20010101 20010405
: a1000 20010101 20010807
: 該怎麼呈現出
: 合約號碼 起始日期 變更日期
: a1000 20010101 20010201
: 20010405
: 20010807
: 拜託各位了,真是很感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.135.120
※ 編輯: kingbee 來自: 163.29.135.120 (03/20 11:19)
推
03/20 11:22, , 1F
03/20 11:22, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):