Re: [問題] 新手求問─SAS資料處理問題

看板Statistics作者 ( 將心比心)時間16年前 (2009/03/20 11:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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
原來可以用UPDATE 好方法
03/20 11:22, 1F
文章代碼(AID): #19mmh-F- (Statistics)
文章代碼(AID): #19mmh-F- (Statistics)