SAS學習筆記之函式應用

2021-09-08 04:36:50 字數 627 閱讀 8695

今天在做資料需求的時候遇到一些問題,因為不能夠在資料庫裡面做,僅僅好在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 ...