【正文】
歷史 ” */ data new (rename=(var1=u var2=v))。 x=exp(5)。 84 run。 set 。 /* year為函數(shù)名 */ 88 else if year (date)=1999 then output year1999。 數(shù)據(jù)行之前用 CARDS語句或 DATALINES語句。 或 DATALINES4; [數(shù)據(jù)行 ] ;;;; 例 數(shù)據(jù)行中含有分號時用 CARDS4語句 。 簡單方式: PUT specification(s) | 。characterstring39。_39。 1 5 9 0 3 7 10 2 8 。 put name 18 12 sex。 overprint 39。 put a 1016 .2 b 2026 .3。 ? : 規(guī)定后面格式輸出變量值時去掉前后的空格; 例 應(yīng)用舉例 。 PUTpointercontrol variable format. | 。 GU BEIJING J 125 ROBERT US C 233 。 NOTE: “ DATA 語句”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 59 。 cards。39。 語句格式 By Descending Groupformat Variable1 ...Descending Groupformat VariableN Notsorted。 proc sort data=a。 語句格式: SET datasetname1(datasetoptions1) … data setnamen (datasetoptionsn ) POINT=variablename |KEY=indexname/UNIQUE NOBS=variablename END=variablename 。 set 。 stop。 run。 如何找數(shù)據(jù)集的觀測個數(shù): data a。 run。 x=lastobs。 data b (keep=date clpr)。 注意 , 但第三段程序用的是 KEEP語句 , 并不是數(shù)據(jù)集選項的應(yīng)用 。 data males。 例 相同變量的數(shù)據(jù)集連接 。 MERGE語句 MERGE語句將多個數(shù)據(jù)集中的觀測合并為新數(shù)據(jù)集中的一個觀測。 merge (keep=date clpr rename=(clpr=clpr000001)) (keep=date clpr rename=(clpr=clpr000002))。 000001 202020 600601 900903 。 FILE語句是可執(zhí)行語句 , 因而可以用在條件 ( IF—THEN) 過程中 。缺省狀態(tài)為FLOWOVER。 /* OUTPUT窗口將輸出 hello */ name=xxx。 put語句打開的文件名為 d:\*/ put 39。%a(39。 put a $ stkcd $ b $ lstknm $ c $ 。 大部分選項的作用和 FILE的一致。 OBS=recordnumber | MAX 規(guī)定要讀入的記錄數(shù) . 例 DELIMITER=選項應(yīng)用 data a。 infile datalines delimiter=39。,39。)。股票上市日 |list date39。d:\resdat\39。 PROC SQL可以使用 DATA選項、函數(shù)、 INFORMAT、 FORMAT和通用的 SAS語句。修改、添加、剔除 PROC SQL表中的數(shù)據(jù)列。 PROC SQL特點 因為 PROC SQL繼承了 SQL,所以和其它 SAS過程步有一定的區(qū)別。 China Player level china 0 c01 1 c02 2 c03 3 c04 USA player level usa 1 u00 2 u01 2 u02 3 u03 4 u04 設(shè)兩個基礎(chǔ)表名分別為 China和 America。 title 39。 BY DESCENDING variable1...DESCENDING variablen NOTSORTED。 選項說明: ALPHA 輸出 Cronbach系數(shù) COV 輸出協(xié)方差 DATA= 輸入數(shù)據(jù)集名 NOPRINT 禁止打印輸出 OUTP= 規(guī)定創(chuàng)建存放 Pearson相關(guān)系數(shù)的數(shù)據(jù)集 OUTS= 規(guī)定創(chuàng)建存放 Spearman相關(guān)系數(shù)的數(shù)據(jù)集 PEARSON 輸出 Pearson相關(guān)系數(shù) 其它語句 VAR語句 VAR variablelist。 WEIGHT語句 WEIGHT variable。 對 BY變量定義的觀測組分別計算其相應(yīng)的簡單統(tǒng)計量。a Physical Fitness Study39。 proc corr data= csscp cov。 title 39。 例 計算兩個數(shù)據(jù)集中相同變量之間的相關(guān)系數(shù) 。 title2 39。 頻數(shù)過程 ? 頻數(shù)過程( FREQ) 用于計算各種形式的頻數(shù)及一些檢驗統(tǒng)計量。 選項說明: D a t a = 規(guī)定輸入數(shù)據(jù)集C ompr e s s 在下一個單向頻數(shù)表不適合頁面的空間時強迫在當(dāng)前頁輸出F or m c ha r = 規(guī)定用來構(gòu)造列聯(lián)表單元的輪廓線和分隔線的字符N op r i nt 規(guī)定不輸出任何描述統(tǒng)計量O r de r = 規(guī)定輸出頻數(shù)表時分類變量的排序方式P a ge 規(guī)定每頁只輸出一張表,否則按每頁行數(shù)允許的空間輸出多張表ORDER=選項及說明: I N T E R N A L 缺省值,按數(shù)據(jù)值的次序排列F R E Q 按頻數(shù)的降序排列D A T A 按數(shù)據(jù)集中數(shù)據(jù)出現(xiàn)的次序排列E X T E R N A L | F O R M A T T E D 按數(shù)據(jù)輸出格式值的次序排列FORMCHAR(1,2,7)= 39。 /* 三個空格 */ 例 按格式化值的順序排列 。 =39。 該語句規(guī)定一個 WEIGHT變量,它的值表示相應(yīng)觀測的權(quán)數(shù)。 OUTPUT創(chuàng)建的數(shù)集可以包括由 TABLES語句規(guī)定的任意統(tǒng)計量 。 Y=int(uniform(8888)*4)+1。 proc freq。 例 對 OneWay頻率表作卡方檢驗 。 title 39。 output out=chisqdat pchi lrchi n nmiss。Output Data Set from the FREQ Procedure39。 proc print data=chisqdat noobs。 options nodate pageno=1 pagesize=60。 proc freq data= order=data。 tables x*y/list。 title 39。 應(yīng)用舉例 例 隨機(jī)數(shù)頻數(shù)分析 。 對 BY變量定義的觀測組分別計算其相應(yīng)的簡單統(tǒng)計量。 format sex $sfmt.。 = 39。| +39。 WEIGHT variable。 title2 39。 run。 title2 39。偏相關(guān)陣 39。 var oppr hipr lopr clpr。 var weight oxygen runtime。 該語句指定一個數(shù)值型的 FREQ變量,它的值表示輸入數(shù)據(jù)集中相應(yīng)觀測出現(xiàn)的頻數(shù)。用VAR語句列出的變量放在相關(guān)陣的上方,而用 WITH語句列出的變量放在相關(guān)陣左邊。 WEIGHT weightvariable。 quit。 Run。 ? SELECT語句在檢索數(shù)據(jù)的同時會在輸出窗口輸出數(shù)據(jù),使用NOPRINT選項可以阻止該項輸出。 查詢 (Queries) 查詢從表、視圖和 DBMS中檢索數(shù)據(jù)。合并表和視圖中的數(shù)據(jù); input stkcd $6. lstknm $12. lstdt yymmdd10. delistdt ~ yymmdd10. exchflg stktype 1. 。交易所標(biāo)識 |exchange flag39。股票代碼 |stock code39。 91,87,95 97,92 , 1 , 1 。 91,87,95 97,92 , 1 , 1 。 cards。 兩個連續(xù)分隔符中間數(shù)據(jù)為缺失。外部文件可以是已存在的磁盤文件,也可以是從鍵盤上輸入的數(shù)據(jù)行。)。 fname 1 d:\ 數(shù)據(jù)集 a 例 輸出規(guī)定格式的外部文本文件。d:\39。 例 filename=variable選項應(yīng)用 data a。 | charactervariable/ DLM= 指定列表輸出時所用的分隔符,在別的輸出形式中該選項不起作用。 /* 選擇滿足條件股票的首次發(fā)行與上市數(shù)據(jù) */ Run。 例 使用數(shù)據(jù)集選( in=) ,選擇股票代碼為 000001, 202020, 600601和900903的首次發(fā)行與上市數(shù)據(jù)。 merge 。 例 不同變量的數(shù)據(jù)集連接 。 data males。 保留部分觀測: data