推 cantus:大感激 感動到流眼淚 11/02 23:32
※ 編輯: Yures 來自: 140.112.240.88 (11/03 00:08)
運算式。
數值運算:
◎非常重要的基本概念:
數值運算為多個變數與數值的相互運算,然而薩死會迷惑─
運算結果該放哪裡呢?是覆蓋原有變數的資料還是怎樣?
所以請務必記得設定新的變數給薩死存放運算結果。
運算符號:var=var1|x1 sym1 var2|x2 sym2 ... varn|xn;
+:加法。 -:減法。 *:乘法。 /:除法。 **xi:xi次方。
單變數運算函數:F(var);
SQRT:平方根。 LOG:自然對數。 LOGy:底數為 y 取對數。
多變數運算函數:F(OF[var1-varn|var1,var2,...,varn]);
MEAN:平均數。 SUM:加總。 STD:標準差。 VAR:變異數。
Ex:DATA info;
INPUT x y;
r1=x+y;
r2=x**3;
r3=SQRT(x);
r4=LOG(x);
r5=SUM(of x,r3);
CARDS;
1 10
2 9
3 8
4 7
5 6
;
PROC PRINT ROUND;
/*ROUND 是四捨五入數值到點後二位的方便指令唷!*/
RUN;
結果: The SAS System
Obs x y r1 r2 r3 r4 r5
1 1 10 11 1 1.00 0.00 2.00
2 2 9 11 8 1.41 0.69 3.41
3 3 8 11 27 1.73 1.10 4.73
4 4 7 11 64 2.00 1.39 6.00
5 5 6 11 125 2.24 1.61 7.24
條件運算:
IF:
[IF cond THEN act1;|
IF cond THEN DO;
act1;
act2;
.
.
.
actn;
END;]
<ELSE act1;>
<ELSE DO;
act1;
act2;
.
.
.
actn;
END;>
IF cond THEN act1:如果 cond 成立則執行 act1。
◎cond 可包含 OR|AND 來表示多項條件的關係。
cond 可用 =、^=(不等於)、>、>=、<、<= 表示。
IF cond THEN DO:如果 cond 成立則執行後面的動作。
END:動作終結。
◎DO 和 END 是共存共亡的指令。用於多動作的執行。
ELES:如果 cond 未成立則執行動作。
◎Else 儘管未必加入,然而條件未成立則導致資料缺失。
Ex:/*假設遊戲分數為 1 則失敗,2~5 為良好,5 以上為優秀。*/
DATA info;
INPUT score @@;
IF score<=5 THEN DO;
IF score=1 THEN grade='false';
ELSE grade='good';
END;
ELSE grade='excel';
CARDS;
1 6 7 5 6 5 1 3 7 8 6 4 2
;
PROC PRINT;
RUN;
結果: The SAS System
Obs score grade
1 1 false
2 6 excel
3 7 excel
4 5 good
5 6 excel
6 5 good
7 1 false
8 3 good
9 7 excel
10 8 excel
11 6 excel
12 4 good
13 2 good
--
抱歉社課快遲到了。回來再套色。
另外還有 SELECT 條件運算。再補波。
--
~託身白刃裡‧殺人紅塵中~
~摘自 李白‧贈從兄襄陽少府皓~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.88