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入門的簡要總結,因剛接觸,邊學邊總結,如有錯誤,請批評指正。