統計分析系統sas軟體實用教程
tel:64785937 34205976
第一章:sas語言基本概念
(一 ) sas的程式結構
sas程式由兩類模組構成:
1、 資料準備模組類——資料步(data step)
2、 資料分析處理模組類——過程步(proc step)。
資料步的作用是把資料來源中的資料作為輸入,經過加工後輸出到乙個或多個sas資料集(sas data set)的特殊檔案中去。
過程步是把由資料步建立和產生的資料集中的資料作為輸入,經標準過程計算處理後,將結果輸出到output視窗。
(二) sas程式的一般書寫格式
1、每條語句最後必須有結束符「;」
2、語句中的各項之間(不同的語法單位)至少有乙個空格分隔。
(三) 幾個常用的命令:
1、 在edit選單中的clear all命令,刪除啟用視窗中的內容或設定的顯示。
2、 在run選單中的recall last submit命令,將已經提交給sas系統的程式調回pgm視窗供修改與儲存。
3、 run選單中的 submit命令,程式遠行命令。
第二章資料步與資料步語句
2.1 資料步基本語句
一. data 語句
1、 功能:表示資料步的開始,並給出要建立的資料集名稱。
2、 格式:
data 資料集名選項;
二. 資料塊與cards 語句
1、 cards 語句
功能:資料塊的開始,通知sas其資料從下一行開始
格式:cards;
多行用空格分隔的資料(資料塊)
;2、 資料塊
功能: 為input語句提供資料。
格式:● 由多行構成,每行由多個用空格間隔的資料構成;
● 「;」是資料塊的結束符號;
三. input語句
功能:從資料來源(檔案或資料塊)中讀取資料並將資料賦給其尾隨變數。
格式1、自由型:也稱變數列**式。
格式: input變數1 變數2 $ & 變數3 $ &…;
說明:● 變數可以是數值型和字元型
數值型:如1 2 4 5 6
字元型:如a b name age
◆ 字元型變數後應加」$」,
◆ 當字元變數中有空格存在時應加「&「,此時資料行輸入允許字元變數資料中含有乙個空格,而下一變數與該字元變數的資料之間至少應空兩個空格,以表明字元變數的結束。
◆ 字元型變數可以使用縮寫的形式,主要有兩種型別:
如果在程式中定義了x1、x2、x3、x4和x5,則可以用記號x1-x5表示上述五個變數。
● 按資料輸入的先後順序列出變數名;
● 預設資料用小數點「.」表示
●字元變數一般長8個位元組,除非在前面用attrib length 或informat語句定義變數的長度。
例:data one;
attrib name length = $ 11;
input name $ & age;
cards;
li hua 29
sun li-ning 25
;proc print; run;
四、行保持說明符:@@
@@ 符允許在乙個資料行中輸入多條觀察值,減少資料占行數。@@ 符寫在input語句的末尾。
例:data cc;
input a $ b @@;
cards;
a 1 b 2 c 3 d 4 e 6
;proc print;
run;
五、賦值語句
1、格式:變數=表示式;
功能:是先計算表示式值,而後將該值賦給左邊的變數。
表示式是乙個或幾個變數名、函式名和常數用運算子或括號連線起來的式子。如x=a+b;a=a+b
常見的賦值語句位於input語句之後,並對input語句中定義的變數進行計算。
例:data a;
input a b @@;
x=a*b; x= a+b; x= a/b; x= a-b;
y=log(x);
cards;
1 2 3 4 5 6
;proc print ;
run;
六、 迴圈語句
常用的sas迴圈語句有步長型和離散型兩種形式。
1> 步長型迴圈語句
格式:do 迴圈變數=初值to 終止值 by 增量;
input 變數@@;output;
end;
若無選項[by 增量],則系統預設增量為1。
步長型迴圈語句的執行過程為:
① 將初值賦給迴圈變數。
② 判斷迴圈變數是否超過終止值,若迴圈變數超過終止值則結束迴圈;否則執行③。
③ 順序執行sas 語句。
④ 給迴圈變數增加乙個「增量」,轉向②。
2> 離散型迴圈語句
格式:do 迴圈變數 = 「值1」, 「值2」, …, 「值n」;
input 變數;output;
其它語句;
end;
迴圈變數每取乙個值,執行一遍迴圈體,一直到所有的值取完後,結束迴圈。
例1:某廠醫務室測定5名氟作業工人在工前、工中和工後4小時的尿氟濃度(umol/l)。問氟作業工人在這三個不同時間的尿氟濃度有無差別?
data new;
do n = 「n1」 , 「n2」 , 「n3」 , 「n4」 , 「n5」 ;
do w = 1 to 3;
input y @@; output;
end; end;
cards;
90.53 88.43 47.37 175.8 100.01
142.12 163.17 63.16 166.33 144.75
87.38 65.27 68.43 210.54 194.75
;proc print;
run;
data new;
do a = 1 to 5;
do p =1 to 3;
input y @@;
output;
end; end;
cards;
90.53 142.12 87.38
88.43 163.17 65.27
47.37 63.16 68.43
175.08 166.33 210.54
100.01 144.75 194.75
;proc print;
run;
第三章過程步與過程步語句
1、形式:
proc 過程名選項;
[其它相關過程步語句]
run;
常用過程步語句
var語句
格式:var 變數表;
功能:指明分析變數(變數表列出的),指定將要被過程分析處理的變數,未出現在變數表中的資料將不參與計算。乙個過程中無var語句時,資料集中的全體數值變數都參與運算。
class 語句
格式:class 變數表;
功能:指明分類的依據變數名。
by 語句
格式:by 變數表;
功能:指明分組變數,依by變數分組進行處理,結果以分組形式輸出。
model 語句
格式: model 依變數=自變數表(或效應)[/選項];
功能: 指明分析所用的模型,即給出模型包含的自變數和因變數的個數以及變數名。
run語句
格式:run;
功能:使前面的過程被執行。
常用過程步:
print 過程
讀入資料集new中的資料,將變數排成易讀的形式輸出。
sas資料集的排序(sort)
將sas資料集中的觀測按乙個或多個變數的數值大小進行排序,把結果存放在新的sas資料集裡,或者代替原始資料集。
sort語句格式:
proc sort;
by變數1變數2…;
run;
by 語句中的descending表示變數值按降序排列,預設時表示按公升序排列。
第四章常用的生物統計分析
第一節描述性統計
1、 means 過程的格式:
proc means選項;
[語句;]
run;
其中選項有下列幾種:
data =資料集名指定被分析的資料名,預設時為當前資料集。
mean 計算平均值
std 標準差
var 方差
cv 變異係數
stderr 標準誤
range 極差
min 最小值
max 最大值
sum 總和
t t值, 總體均值為零
prt t值的最大絕對值的概率。
常用語句有下列幾種:
var 變數表; 用於指明分析變數。若該語句預設,除去by 、class語句中列出的變數以外,資料集中的所有其他數值變數將依次被分析(計算)。
class 變數表;將資料集中的全體觀測值以class語句中變數定義觀測組,分別計算各觀測組的描述性統計量。計算結果以class變數的不同取值,以**的形式輸出。
功能:指明分類的依據變數名。
by 變數名錶; 使用by語句後,means過程先按by變數的取值形成多個觀測組,然後按組別分別計算各組對應的描述性統計量,結果以觀測組的形式輸出。注意在使用by語句前,要求對by變數已排過序。
功能:指明分組變數,依by變數分組進行處理,結果以分組形式輸出。
例1:調查某植物種群密度(分蘖數/m2),共測定10個樣地,得結果如下:23 27 31 21 29 35 37 19 41 24,試求該種群密度的平均值(mean)、平均數的標準誤(stderr)、標準差(std)、變異係數(cv)。
data one;
input y @@;
cards;
23 27 31 21 29 35 37 19 41 24
;proc means mean stderr std cv;
var y;
run;
第二節 t test測驗
例1:為測定a、b兩個病毒對菸草的致病力,取8株菸草,每一株皆半葉接種a病毒,半葉接種b病毒,以葉面出現的枯斑數作為致病力強弱的指標,試測驗兩種病毒的致病力的差異。
a b
9 10
17 11
31 18
18 14
7 6
8 7
20 17
10 5
研究生總結
研究生 360分 68分堅信自己考得上心態 2.7 10月份 3個月北醫 黃皮書 真題 賀銀城指導聽強化和衝刺課程 相當於2遍 記憶為主的同時記總結筆記 總結 專門的筆記 重要知識點常考點易錯點曾經錯誤的題目 3.記憶 賀銀成 第七版教材內外科 自己的筆記 11月後到考試 1個半月 4.11月後邊看...
研究生守則
湖大旭田電子技術研究所研究生守則 一 紀律 1 遵守試驗室各項規章制度,遵守作息時間,試驗室在工作和學習時間 星期一至星期六 不得上網玩遊戲和長時間與學習科研無關的聊天,在實驗室交談和接 應盡量小聲,不要影響他人學習。2 按學校要求按時報到和離校,在學期中,離開學校24小時以上或離開長沙要向導師請假...
在職研究生與統招研究生的區別
在職研究生有用嗎?這個問題一直都特別受學員關注。最近有個學員問筆者 我今年參加一月份的考研了,距離自己理想的學校就差幾分,現在正舉棋不定,我是繼續考研呢還是考慮在職研究生呢,另外,讀在職研究生有用嗎,他們到底區別有多大。考在職研究生有用沒用的問題先暫且不討論,我先帶領大家分析一下目前的就業情況和個高...