SAS入門1

sas安裝包如下(里面有安裝教程):

復制這段內容后打開百度網盤App,操作更方便哦。?鏈接:https://pan.baidu.com/s/1lq1qO-wu6_wu8KH9jhXY2g?提取碼:byw1

如果需要sas安裝包可私聊。



v1、SAS數據集的基本輸入方式

sas數據集建立 常用兩種方式:

v(1)直接在SAS中輸入數據

v(2)將其它數據庫(如Excel、Access、Epidata、SPSS等)中的數據導入SAS


?

注:

v任何語句的結束需要加一個分號“;”,必須是英文狀態(tài)下的分號。

v數據輸入后,分號要另起一行,不能緊接在數據后輸入。

v輸入的字母不區(qū)分大小寫

v輸入格式不要求必須左對齊或右對齊

v初學者盡量不要把多個語句放在一行。如:

??? Inputid age;? cards; 1 23;初學者最好不要用這種輸入方式

vSAS數據集名或變量名太長時,可加下劃線,如:

???? Datadrinking_in_beijing;?????? Inputtest_score;

v2、SAS數據集中的變量類型?


SAS中的變量只有兩種類型:字符型【(character)一定要在變量后面加一個$符號】和數值型【(numeric)后面可以不加任何格式,也可w.d(?w表示數值的位數(包括小數點) ;d 表示數值的小數點位數。 )】。


日期是被看作是數值型,所有日期型變量被作為是輸入日期與1960年1月1日之差。如1980-1-1,SAS會認為這個值是7305。

日期型變量有很多類型? 如下:

?v3、變量的輸入和輸出格式

v輸入是給SAS讀的,輸出是給你自己或其他人看的。


(1)字符型變量

?字符型的輸出格式跟輸入格式一樣,可以用$符號來定義。完整的格式應該是$w.,w表示字節(jié)數(1個中文占2個字節(jié))。

例:

data city; input city$ code$;

format city $4. code $2.; cards;

(2)數值型變量

數值型的輸出格式也跟輸入格式一樣,可以用w.d表示,含義同輸入格式中的w.d。

此外還有一種常用格式commaw.d,它的作用是將數值的整數部分自右向左每三位用逗號隔開,當數值位數較多時,這是比較標準的表示方式。

(3)日期型變量

輸入格式同V2——比如:yymmdd8.;

輸出格式允許在寬度值前加一個字母,通??芍付╯、d、p、c、b、n等6個字母,分別表示slash(/)、dash(-)、point(.)、colon(:)、blank(空格)、nothing(無)。但不能用于date7.或date9.等格式。


?v4、一些特殊變量的輸入?

【一】?需要指定多個變量的寬度

(1)利用冒號(:)來正確讀取【推薦】:

冒號(:)的作用是告訴SAS,如果要讀取下一個數據,需要滿足下面任一條件:遇到空格;

指定的變量寬度已滿;v數據行結束。

如果用冒號的方式,一定要指定一個大的寬度值。當然,日期型只能是6-32之間,字符型則無所謂,你甚至可以直接指定100或1000。


(2)改變輸入格式中的寬度值


(3)改變變量的讀取位置


?【二】?數據集中有的變量包含了空格: 變量名后加上&符號


【三】數據集中有缺失值:缺失值要用“.”表示, v不能直接空白

【四】利用do循環(huán)輸入數據

【五】利用@輸入數據:@@符號:強制保持當前行,當多個個體的觀測值在同一行時,可用該符號讀取

v5、SAS數據集的導入和導出?

文件-→導入數據

?v6、建立和調用永久性SAS數據集

理論上,我們在用data語句起名字時,還需要告訴SAS建立的數據集是放在哪個文件夾里。如,datasasuser.fh;表示建立數據集fh,放在sasuser這個文件夾,再如datawork.fh;表示建立數據集fh,放在work這個文件夾。SAS默認,如果data語句中沒有加文件夾名字,就是默認為存放到臨時文件夾work中?!九R時文件夾:當你關閉SAS,下次再打開時,work文件夾中就什么內容也沒有了,你再也找不到上次建立的數據集了】

(1)利用語句方式建立永久數據集

libname? mydir? "g:\mysasfile";? 即在SAS邏輯庫中建立一個名為“mydir”的文件夾,并將它跟電腦上的“g:\mysasfile”的文件夾關聯(lián)起來。

(2)利用菜單方式建立永久數據集

第一步:在我的電腦→G盤→新建一個文件夾

第二步:在SAS資源管理器中打開邏輯庫,點擊右鍵—“新建”,出現“新建邏輯庫”窗口。名稱填寫你喜歡的文件夾名字,我起名為“mydir”。引擎默認即可。然后在路徑中點擊“瀏覽”,在出現的窗口找到G盤的“mysasfile”文件夾,然后點“確定”。

(3)調用硬盤上的SAS數據集

首先要知道硬盤上的文件夾位置及名稱,利用libname語句讀取相應位置的文件夾中的文件,代碼如下:

libname? mydir? "g:\mysasfile" ;

proc print data=mydir.fh ;? /* 注意data*/

run;



以上為SAS入門的簡要總結,因剛接觸,邊學邊總結,如有錯誤,請批評指正。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容