Re: [程式] sas sql語法

看板Statistics作者 (咖啡王子)時間13年前 (2012/09/11 01:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《abonnie34 (胖子)》之銘言: : ------------------------------------------------------------------------ : [軟體程式類別]: : SAS : [程式問題]: : 目前想利用sql count(*)計算數值出現次數,但我只會分成很多次語法寫, : 第一次跑可以,但第二次計算的時候就出現錯誤訊息, : 不知各位有沒有更好的方法,或我語法那邊錯誤,謝謝。 : [軟體熟悉度]: : 低(1~3個月) : [問題敘述]: : 原本資料有id 與 case_type兩變項,想計算case_type欄位數值出現次數, : 新創欄位type1,type2,type3。 : 原本資料想要變為: : ID case_type ---> ID case_type type1 type2 type3 : a 1 a 1 2 0 0 : a 1 a 1 2 0 0 : b 1 b 1 1 1 1 : b 2 b 2 1 1 1 : b 3 b 3 1 1 1 : 我的語法: : 第一次計算type1的次數 : proc sql; : create table A as ^^ : select id,case_type, : count(*)type1 from a ^^ : where case_type in(1) : group by id;quit; : 第二次計算type2的次數 : proc sql; : create table A as ^^ : select id,case_type, : count(*)type2 from A ^^ 這兩個不能是相同檔名 否則會有問題 就語法來說 應該是兩個都跑不出來才是 SAS中 大小寫是一樣的 但我猜你的 a A只的不是同一個檔名 : where case_type in(2) : group by id;quit; : 第一次算還會出現type1欄位,第二次就說明錯誤,不曉得我是哪邊錯了呢? : 謝謝各位解答!! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.224.42.210
文章代碼(AID): #1GJYB5lF (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1GJYB5lF (Statistics)