freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sas編程技術(shù)數(shù)據(jù)步文件管理(編輯修改稿)

2024-09-24 17:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 a=nobs。 set nobs=nobs。 if _n_=a。 run。 如何找數(shù)據(jù)集的最后一個(gè)觀測(cè)值: data a。 set nobs=nobs。 if _N_=NOBS。 run。 找數(shù)據(jù)集最后一個(gè)觀測(cè)值更簡(jiǎn)單的方法: data a。 set end=obs_last。 if obs_last=1。 run。 輸出數(shù)據(jù)集的最后一個(gè)觀測(cè)值: data a。 set End=lastobs。 if lastobs。 x=lastobs。 /*將臨時(shí)變量 lastobs的值賦給 X*/ put 39。last observation39。 run。 例 數(shù)據(jù)集選項(xiàng)說明若干舉例 。 保留部分變量: data a 。 set (keep=date clpr)。 run。 data b (keep=date clpr)。 set 。 run。 data c。 set 。 keep date clpr。 run。 上述三段程序的結(jié)果相同 。 注意 , 但第三段程序用的是 KEEP語(yǔ)句 , 并不是數(shù)據(jù)集選項(xiàng)的應(yīng)用 。 data oppr(keep=date oppr) clpr(keep=date clpr)。 set 。 run。 保留部分觀測(cè): data males。 set 。 where sex=’M’。 run。 data males。 set 。 if sex=’M’ then output。 run。 data males。 set 。 if sex^=’M’ then delete。 run。 例 相同變量的數(shù)據(jù)集連接 。 data qttn。 set 。 run。 例 不同變量的數(shù)據(jù)集連接 。 data a。 set 。 run。 MERGE語(yǔ)句 MERGE語(yǔ)句將多個(gè)數(shù)據(jù)集中的觀測(cè)合并為新數(shù)據(jù)集中的一個(gè)觀測(cè)。 SAS系統(tǒng)合并觀測(cè)的方式依賴于 BY語(yǔ)句的使用。 語(yǔ)句格式 MERGE datasetname1 (datasetoptions) datasetname2 ( datasetoptions) …data setnamen(datasetoptions ) END=variablename 。 選項(xiàng)說明 D a t a S e t N a me 規(guī)定要合并的數(shù)據(jù)集D a t a S e t O p t i o n s 規(guī) 定 對(duì) 數(shù) 據(jù) 集 的 操 作 , 用 到 的 語(yǔ) 句有 k e e p , D r o p 和 r e n a me .E n d = V a r i a b l e _ N a me 規(guī) 定 一 個(gè) 臨 時(shí) 變 量 , 作 為 文 件 結(jié) 束的標(biāo)識(shí) 應(yīng)用舉例 例 一對(duì)一合并 data a。 merge 。 run。 例中,一對(duì)一合并時(shí),不需要 BY語(yǔ)句。 例 匹配合并 data a。 merge (keep=date clpr rename=(clpr=clpr000001)) (keep=date clpr rename=(clpr=clpr000002))。 by date。 run。 例中,匹配合并必須有 BY語(yǔ)句。 例 使用數(shù)據(jù)集選( in=) ,選擇股票代碼為 000001, 202020, 600601和900903的首次發(fā)行與上市數(shù)據(jù)。 Data stkcd。 Input stkcd$6.。 Cards。 000001 202020 600601 900903 。 Data Iissulst1。 Merge Resdat. Iissulst stkcd(in=id)。 If id。 /* 選擇滿足條件股票的首次發(fā)行與上市數(shù)據(jù) */ Run。 FILE語(yǔ)句 FILE 語(yǔ)句用于規(guī)定將要輸出的外部文件 。 FILE 語(yǔ)句一般要與 PUT語(yǔ) 句配合使用 。 同一個(gè) DATA步可以用多個(gè) FILE語(yǔ)句 。 FILE語(yǔ)句是可執(zhí)行語(yǔ)句 , 因而可以用在條件 ( IF—THEN) 過程中 。 語(yǔ)句格式 FILE filespecification options hostoptions。 FILESPECIFICATION選項(xiàng)說明: e x t e r n a l f i l e 規(guī)定一個(gè)外部文件的完整路徑和文件名F i l e r e f 文件標(biāo)識(shí)名L o g 規(guī)定輸出到 L O G 窗口P r i n t 規(guī)定輸出到 O U T P U T 窗口 OPTIONS選項(xiàng)說明(部分): 選項(xiàng) 說明 DELIMITER= 39。stringinquotationmarks39。 | charactervariable/ DLM= 指定列表輸出時(shí)所用的分隔符,在別的輸出形式中該選項(xiàng)不起作用。缺省情況下為空格。 DROPOVER 規(guī)定當(dāng)輸出數(shù)據(jù)行的長(zhǎng)度超過規(guī)定值時(shí),忽略超過的部分。 FLOWOVER 規(guī)定當(dāng)輸出數(shù)據(jù)行的長(zhǎng)度超過規(guī)定值時(shí),超出部分在下一行輸出。缺省狀態(tài)為FLOWOVER。 DSD 規(guī)定一個(gè)數(shù)據(jù)可以包含分隔符,要用引號(hào)括住。 FILENAME=variable 定義一個(gè)字符變量,其值為 PUT語(yǔ)句打開的文件名。 FILEVAR=variable 定義一個(gè)變量, FILE語(yǔ)句根據(jù)其值的變化關(guān)閉和打開輸出文件。 例 filename=variable選項(xiàng)應(yīng)用 data a。 file print filename=xxx。 /* 輸出到 OUTPUT窗口, put語(yǔ)句打開的文件名為 print */ put 39。hello39。 /* OUTPUT窗口將輸出 hello */ name=xxx。 /* 數(shù)據(jù)集 a中有一個(gè)變量 name和一個(gè)觀測(cè)值print */ run。 數(shù)據(jù)集 a name 1 PRINT data a。 file 39。d:\39。 filename=xxx。 /* 輸出到文件 39。d:\39。, put語(yǔ)句打開的文件名為 d:\*/ put 39。hello39。 /* 文件 d:\ : hello*/ fname=xxx。 run。 fname 1 d:\ 數(shù)據(jù)集 a 例 輸出規(guī)定格式的外部文本文件。 data。 set 。 a=39。%a(39。 b=39。,39。 c=39。)。39。 。 file “D:\” 。 put a $ stkcd $ b $ lstknm $ c $ 。 run。 例中程序產(chǎn)生股票宏文本文檔。 INFILE語(yǔ)句 INFILE語(yǔ)句用來定義一個(gè)外部數(shù)據(jù)文件,文件中的數(shù)據(jù)用 INPUT語(yǔ)句讀取。外部文件可以是已存在的磁盤文件,也可以是從鍵盤上輸入的數(shù)據(jù)行。 語(yǔ)句格式 INFILE filespecification optionlist hostoptionlist。 FILESPECIFICATION選項(xiàng)說明: EXTERNAL FILE和 FILEREF選項(xiàng)類似 FILE語(yǔ)句的相應(yīng)選項(xiàng)。 CARDS|CARDS4|DATALINES|DATALINES4選項(xiàng)指明輸入數(shù)據(jù)為 CARDS( CARDS4, DATALINES, DATALINES4) 后面的數(shù)據(jù)流,而非來自外部數(shù)據(jù)文件。 大部分選項(xiàng)的作用和 FILE的一致。下面只介紹幾個(gè) INFILE獨(dú)有的選項(xiàng)。 OPTIONS選項(xiàng)說明 選項(xiàng) 說明 DSD 規(guī)定若一個(gè)數(shù)據(jù)由引號(hào)括起,則 SAS認(rèn)為其包含的逗號(hào)是字符數(shù)據(jù)。 設(shè)定缺省分隔符為逗號(hào)。 兩個(gè)連續(xù)分隔符中間數(shù)據(jù)為缺失。 讀入時(shí)去掉數(shù)據(jù)的引號(hào)。 END=variable 定義一個(gè)變量標(biāo)記是否已經(jīng)到達(dá)輸入文件的結(jié)尾。 FIRSTOBS=recordnumber 規(guī)定從該記錄行開始讀入 MISSOVER 阻止 INPUT語(yǔ)句從下一個(gè)數(shù)據(jù)行讀入數(shù)據(jù),未賦值的變量設(shè)為缺失。 OBS=recordnumber | MAX 規(guī)定要讀入的記錄數(shù) . 例 DELIMITER=選項(xiàng)應(yīng)用 data a。 infile cards delimiter=39。,39。 input x y z。 cards。 3,6,9 1,3,5 8,8,8 。 例中,要輸入的數(shù)據(jù)用逗號(hào)分隔,創(chuàng)建 SAS數(shù)據(jù)集時(shí)用選項(xiàng) DELIMITER=’,’。 數(shù)據(jù)集 a x y z 1 3 6 9 2 1 3 5 3 8 8 8 例 DSD選項(xiàng)應(yīng)用 data scores。 infile datalines delimiter=39。,39。 input test1 test2 test3。 datalines。 91,87,95 97,92 , 1 , 1 。 例中,分隔符為逗號(hào),但第二個(gè)觀測(cè)值的兩個(gè)相鄰分隔符之間還有缺失值,沒有 DSD選項(xiàng)時(shí),這兩個(gè)相鄰的分隔符組成一個(gè)分隔符,于是,輸入數(shù)據(jù)時(shí)會(huì)出錯(cuò)。 test1 test2 test3 1 91 87 95 2 97 92 1 上例加上 DSD選項(xiàng),將兩個(gè)相鄰分隔符之間的數(shù)作為缺失值處理 data sc
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1