1. SASオペレータ、前記共通の算術演算子を含む:+、 - 、*、/、比較演算子であって:=(EQ)、^ =(NE)、>(GT)、<(LT) 、<=(LT)、> =(GT)、中(含む);論理演算子であって、&(と)、|(または)他の演算子> <(最小)、<>(最大値)、||(コネクタ)
例:
1つの データオレンジ; 2つの 入力バラエティ$風味テクスチャルックス。 3 合計=味+テクスチャ+ 見えます。 4 5 であれば種々に(「へそ」、「バレンシア」) 6 *合計=総次いで10 。 7 8 であれば(風味<テクスチャー&種々 = ' マンダリン' ) 9 次いで合計=合計* 100 。 10 11 =風味<>テクスチャ** 2 。 12 B =多様|| ' .var ' ; 13 14 ラベル合計= " 总数" 。 15 枚のカード; 16へそ 9 8 6 17テンプル7 7 7 18バレンシア8 9 9 19マンダリン5 7 8 20 。 21 PROCソートデータ=のオレンジ; 22 総下降によって、 23 実行します。 24 PROC印刷データ=のオレンジ; 25 / *_numeric_ VAR; * / 26である / * VAR _character_; * / 27 タイトル' 味の試験結果ORANGESデータセット' ; 28 RUN;
機能2. SAS
文字列関数:フロアが最小値をとる。SUBSTR(S、P、x)は第一のpから採取した文字列を表し、X切片長文字、スキャン(S、n)は、n番目の文字列を取得するスペース区切りを表し、また、書き込まれたスキャンである(S、N、S1)は、n番目の分割された文字列にして得られたS1を表現することができ、UPCASE(S)は、大文字の文字列を示している(S1、S2)を圧縮S1が除去された2つの文字列を表します。 S2のすべての文字。
数学関数:MAX(X1、X2)2の数で最大値をとり、合計(X1、X2)と2つの数を見つける;記号(×1)は符号関数、2つの数の平均を取る(X1、X2)を意味値。
タイム機能:で取得する年(日付)、月(日付)は、月を取得します。一日宇宙へ(日)アクセス; QTR(日)は、四半期を得ました。
その他の機能:ranuniシードが0よりも大きい(シード)ランダム関数、。
例:
1 データBBB; 2 INPUT X1-のX5 X6する$ DATE; yymmdd15 3。 / * 形式の日付yymmdd10; / * 4 * 形式; DATEのweekdate12 5。 X7 = ' O ' ; 6 ×8 = ' 私は学生です' ; 7 / * 以下は、数学的関数である* / 8 A1 = MAX(X1、X2); 9 A2 = SUM(X1、X2); 10 A3 = サイン(X3) 。11 A4 =のSQRT(X5); 12である A5 = 平均(X1 、X2); 13であります * /以下は、クリッピング関数である* / 14 = B1 階(A5); 15 / * 以下は、文字関数である* / 16 C1 = 指数(X6、X7) 。17 (X6、C2 =のSUBSTR 。3、3 ); 18である C3 =スキャン( X8、2 ); 19 C4 = UPCASE(X8); 20である C5は= 圧縮(X6、X7)を、 21である * / 時間の次の関数* / 22である D1 = ; WEEKDAY(DATE) 23は、 D2 = 年(DATE); 24 D3 = QTR(DATE); 25 D4 = 日(DATE); 26であります * /され、次の確率関数* / 27 E1 = probnorm(0 ); 28 E2 = N-(X1-用のX5); 29 (X1-用のE3 = nmiss X5); 30 E4 = VAR (X1、X2); 31である E5 = STD (X1、X2); 32 / * 以下の乱数関数である* / 33である (ranuni = F1 1。 )、 34は 35枚の カード、 36 。1 2 。3 。5 - 6 アマゾン 2004 / 9 / 22は 、37 。3 。5 0 8 0 ボックス 1960年 / 1 / 2 38 9 10 - 7 9 4 チェック 1960年 / 1 / 1 39 7 6 。 1 8 削除 1959年 / 12 / 31 40 - 2.5 - 2.3 3 1 2 デスク 2005年 / 9 / 29 41 。 42 実行します。 43 PROCプリント。 44実行します。
ステップ3. SASデータで
SASは、データ_N_ステップ実行の数を表す組み込み変数フォーマット「_ _変数名」の数が含まれ、すなわち、データの最初の数行を読んで、エラーデータのステップ1を表す_error_。
例:
1つの データフロー。 2 / * 置くX = Y = Z = _N_。* / 3 入力XY。 4 Z = X + Y。 5 プットX = Y = Z = 。 6は _N_ = _error_ =置きます。 7 枚のカード; 8 10 20 9 100 200 10 1000年 2000 11 。 12実行します。