Re: [程式] SAS Proc SQL 的 小小問題 謝謝

看板Statistics作者 (真。歐洲提督)時間5年前 (2019/01/25 13:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《BenSimmon (新秀)》之銘言: : [軟體程式類別]: : SAS : [程式問題]: : 資料處理 : [軟體熟悉度]: : 新手 : [問題敘述]: : 目前資料長這樣: 我希望跑做出的表格(算每年各組的人數): : ID Group Year 2012 2013 2014 2015 : A I. 2012 Group : A I. 2013 I. 1 2 2 0 : A I. 2014 II. 1 1 2 2 : B II. 2012 : B II. 2013 : B II. 2014 : B II. 2015 : C I. 2013 : C I. 2014 : D II. 2014 : D II. 2015 : 目前比較接近我想出來的的大概是這樣 : Proc sql; : select Group Year count(distinct ID) from data : group by Group Year; : quit; : 但跟資料格式還是跟預期的有落差 : 想請教各位高手 : 願意用85度C當酬勞 : 謝謝 要考試了 上來練練手 注意 proc transpose 用法 要留在縱軸的變數放 by 要轉成橫軸的變數放 id 更複雜的操作我也不會 有遺失值跟欄位名稱等小瑕疵 不過雖不中不遠矣 data indata; input ID $1 Group $4-6 Year; cards; A I. 2012 A I. 2013 A I. 2014 B II. 2012 B II. 2013 B II. 2014 B II. 2015 C I. 2013 C I. 2014 D II. 2014 D II. 2015 ; run; proc sql; create table tmp as select Group, Year, count(ID) as count from indata group by Group, Year order by Group, Year; quit; proc transpose data=tmp out=ans(drop=_name_); by Group; id Year; run; proc print data=ans; run; -- ╰═╞╤ ╤╕ ╪╪╒══╮ ╤╧╤╒═╮╭═ ╪╕ ═ ╒╮╧══╪ 就是愛大姐... | || ||╞══╡ | |╞═╡╭╤ ╧╧ ||╭═╤╯ + ╭──╮ ╰╤ | || ||| | ╧═╧| |||╒═╮╤ ╞╕╭═╪╛ 咬我 ||╞ || ||| | ═╪═╞═╡||╰═╛| ||╭─╪╮ 阿! ||| |╯ ||╞══╡ |||╞╤╛||╒╪ | |╯| || ∕﹨ ╰──╯ |╧╧ | ╰╪╧══╧ ╛ ╯╘╯ ╯╘╪╯╛ ╰ ╰ ╛╰ real㊣temper -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 62.163.65.2 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1548395144.A.E36.html
文章代碼(AID): #1SIgA8us (Statistics)
文章代碼(AID): #1SIgA8us (Statistics)