Re: [程式] sas sql語法
※ 引述《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
討論串 (同標題文章)