SAS學習筆記

2022-08-29 17:30:18 字數 3016 閱讀 5682

專案需要,最近研究sas,來完成專案中的評估等功能,小小心得。

之前的專案圖示都是用弼傑來完成的,可乙個功能完成不了,所以引入了sas,

看了下sas環境裡面自帶的圖形例項,確實很強大,而且安裝sas步驟繁複,需要小心再小心。

今天在寫sas**的時候發現了乙個奇怪的現象,sas和oracle有些標示符是通用的有些好像不可以。

今天的問題主要是group by的問題

問題描述:

有乙個比例的表caojie-rate

deptname typename pur1 pur2 pur3 pur4 pur5 pur6

湖北 a320 1.1000 0.0000 0.0000 0.0000 0.0000 0.0000

湖北 a320 0.0000 1.1000 0.0000 0.0000 0.0000 0.0000

湖北 a320 0.0000 0.0000 1.1000 0.0000 0.0000 0.0000

湖北 a320 0.0000 0.0000 0.0000 1.1000 0.0000 0.0000

湖北 a320 0.0000 0.0000 0.0000 0.0000 1.1000 0.0000

湖北 a320 0.0000 0.0000 0.0000 0.0000 0.0000 1.1000

天津 b737 0.0000 0.0000 0.0000 1.1000 0.0000 0.0000

天津 b737 0.0000 0.0000 1.1000 0.0000 0.0000 0.0000

天津 b737 0.0000 1.1000 0.0000 0.0000 0.0000 0.0000

天津 b737 1.1000 0.0000 0.0000 0.0000 0.0000 0.0000

天津 b737 0.0000 0.0000 0.0000 0.0000 1.1000 0.0000

天津 b737 0.0000 0.0000 0.0000 0.0000 0.0000 1.1000

西南 a320 0.0000 0.0000 0.0000 1.1000 0.0000 0.0000

西南 a320 0.0000 0.0000 1.1000 0.0000 0.0000 0.0000

西南 a320 0.0000 1.1000 0.0000 0.0000 0.0000 0.0000

西南 a320 1.1000 0.0000 0.0000 0.0000 0.0000 0.0000

西南 a320 0.0000 0.0000 0.0000 0.0000 1.1000 0.0000

西南 a320 0.0000 0.0000 0.0000 0.0000 0.0000 1.1000

西南 a340 0.0000 0.0000 1.1000 0.0000 0.0000 0.0000

西南 a340 0.0000 1.1000 0.0000 0.0000 0.0000 0.0000

西南 a340 1.1000 0.0000 0.0000 0.0000 0.0000 0.0000

西南 a340 0.0000 0.0000 0.0000 1.1000 0.0000 0.0000

西南 a340 0.0000 0.0000 0.0000 0.0000 1.1000 0.0000

西南 a340 0.0000 0.0000 0.0000 0.0000 0.0000 1.1000

現在我通過group by語句可以把各個公司的比例

select t.deptname,

t.typename,

sum(t.pur1),

sum(t.pur2),

sum(t.pur3),

sum(t.pur4),

sum(t.pur5),

sum(t.pur6)

from caojie_rate t

group by t.deptname,/*and */t.typename

結果如下

天津 b737 1.1 1.1 1.1 1.1 1.1 1.1

西南 a320 1.1 1.1 1.1 1.1 1.1 1.1

西南 a340 1.1 1.1 1.1 1.1 1.1 1.1

湖北 a320 1.1 1.1 1.1 1.1 1.1 1.1

oracle裡面是不支援分組字段中間用and連線,而sas裡面既支援and又支援,但兩種情況的結果是截然不同的

,的情況結果和上面結果一樣,**如下

and的情況,加不加group by結果一樣,如下

SAS學習筆記(一)

概念的理解 1.邏輯庫 由一組sas檔案組成,即類似乙個儲物箱,包括臨時庫和永久庫。1 臨時庫 啟動時存在,關了就刪除了 2 永久庫 關了sas也還是存在 2.資料集 由描述資訊和資料值組成,包括sas資料檔案和sas資料檢視 1 資料檔案 同時描述資訊和儲存資料值 2 資料檢視 是乙個查詢語句,我...

SAS學習筆記(二)

翻譯與總結自 html 1.nodupkey會把同by variable裡變數有相同值的observation都刪掉。這些observation包括那些與by variable裡變數有相同值,但與剩下變數有不同值的observation。如,input id1 id2 extra cards aa ...

SAS學習筆記(一)

用cards或datalines方法,因為用 infile e sas logitbases funtime.sas7bdat input time mmddyy10.class quantity 語句從來沒成功過。例 結果 注 格式化,字元 inf orma tw.數值 informatw.數值 ...