通常研究者所收集的資料會有缺失值(Missing value)的情況, 在任何統計軟體中, 若不善用函數, 直接以『+-*/ 』符號進行數學運算,會發生無法計算的情形。
以下的例子為1筆資料3個變數, 其中var3為缺失值, 如何利用函數進行數學運算呢? 請參考圖片表格。函數中的參數可以是變數,或直接寫入數字或計算式。
其中, 四捨五入的整數, 小數位數第1位, 小數位數第2位, ...之取法依序為 1., .1, .01....。
data aa;
input var1 var2 var3 ;
cards;
63 75 .
;
run;
函數 |
說明 |
舉例 |
結果 |
Abs(參數) |
取絕對值 |
Abs(var1) |
|
Max(參數1, 參數2,…) |
取最大值 |
Max(var1,var2,var3)或Max(of var1-var3) |
75 |
Min(參數1, 參數2,…) |
取最小值 |
Min(var1,var2,var3) |
63 |
Mean(參數1, 參數2,…) |
取平均值 |
Mean(var1,var2,var3) |
69 |
Sum(參數1, 參數2,…) |
計算總和 |
Sum(參var1,var2,var3) |
|
Sqrt(參數) |
開根號 |
Sqrt(var1) |
|
Mod(被除數, 除數) |
取餘數 |
Mod(var1, 10) |
3 |
Exp(參數) |
指數函數 |
Exp(var1) |
|
Log(參數) |
自然對數 |
Log(var1) |
|
Log2(參數) |
以2為底的對數 |
Log2(var1) |
|
Log10(參數) |
以10為底的對數 |
Log10(var1) |
|
Int(參數) |
取整數 |
Int(var1/10) |
6 |
Floor(參數) |
無條件捨去 |
Floor(var1/10) |
6 |
Ceil(參數) |
無條件進位 |
Ceil(var1/10) |
7 |
Round(參數,小數點位數) |
四捨五入 |
Round(var1/10,1.) |
6 |
留言列表