今天在做資料需求的時候遇到一些問題,因為不能夠在資料庫裡面做,僅僅好在sas裡面實現。這就遇到了一些麻煩,須要使用一些函式實現部分功能,如查詢欄位中某個特殊字元出現的次數,查詢某個字元的位置等,以下一一枚舉出來:
count——data step
在data step裡面count能夠實現計數功能,就是對字段中的某個特殊字元計數,如
data ta;
set tb;
a=count(name,'*');
run;
就是在tb表中新增乙個欄位a,用來存放name中*出現的次數
find——proc sql
find能夠在proc sql過程中。使用。就是查詢某個字元出現的位置
find(name。'*')
就是在name中查詢*出現的位置
substr
就是取子字串,這個比較簡單。須要注意的是,針對漢字而已。sas系統不會自己主動去匹配漢字的位數,及:要取2個漢字。就是4位,不能夠是2位,這個和oracle還是有點差別的(我理解的也不一定對。歡迎指正)
input
能夠把字元轉換為數值
input(a。8.) 輸出就是數值型的了
本文參考了網上資料、官方文件
SAS學習筆記
專案需要,最近研究sas,來完成專案中的評估等功能,小小心得。之前的專案圖示都是用弼傑來完成的,可乙個功能完成不了,所以引入了sas,看了下sas環境裡面自帶的圖形例項,確實很強大,而且安裝sas步驟繁複,需要小心再小心。今天在寫sas 的時候發現了乙個奇怪的現象,sas和oracle有些標示符是通...
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 ...