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

正文內(nèi)容

sas編程技術(shù)數(shù)據(jù)步變量與變量屬性控制-資料下載頁

2025-08-12 20:40本頁面

【導(dǎo)讀】個數(shù)及相關(guān)信息。變量與信息控制語句不是執(zhí)。ARRAY語句用于定義數(shù)組。利用數(shù)組可以簡化很多復(fù)雜的數(shù)據(jù)處理過程。SAS系統(tǒng)引用數(shù)組等價引用構(gòu)成數(shù)組的那一。顯式下標(biāo)數(shù)組由數(shù)組名,元素個數(shù)說明,及元素列表等構(gòu)成。號,中括號或圓括號。行放入這個二維數(shù)組。當(dāng)用1作為數(shù)組下界時可以省略。使用臨時數(shù)組元素列表可以少占用內(nèi)存,加快執(zhí)行時間。不能出現(xiàn)在輸出的數(shù)據(jù)集上;臨時數(shù)組元素的值被自動保存,而不是像DATA步中的變量,在下一次重復(fù)開始時被置為缺失值。例建立臨時數(shù)組元素。若用如下程序,則會產(chǎn)生新變量t1,t2,t3;例數(shù)組元素和初值通過對應(yīng)位置來確定。同,把初值90,80和70依次賦給變量t1,t1和t3。給出的初始值多,多余的變量ab4和ab5為缺失值,一個數(shù)組的定義僅在當(dāng)前的DATA步有效。NOTE:數(shù)據(jù)集有1個觀測和20個變量。用DIM函數(shù)作為DO語句上界時,這個上界會根

  

【正文】 Statement”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 98 quit。 NOTE: “PROCEDURE SQL”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 proc sql stimer。 create table new as select stkcd,dret from where stkcd in (select stkcd from where stktype=39。A39。)。 quit。 99 proc sql stimer。 NOTE: “SQL Statement”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 100 create table new as select stkcd,dret 101 from 102 where stkcd in (select stkcd from 103 where stktype=39。A39。)。 NOTE: 表 創(chuàng)建完成,有 29339 行, 2 列。 NOTE: “SQL Statement”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 104 quit。 NOTE: “PROCEDURE SQL”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 比較兩個查詢的運行時間 , 第一個使用連接查詢的 CPU用時為 ,第二個使用子查詢語句的 CPU用時為 。一般來說,一個連接會比同等情況的子查詢運行起來要快。 優(yōu)化查詢 優(yōu)化查詢的方法包括: ?使用簡單索引 index和復(fù)雜索引 posite indexes ?用 set算符連接查詢結(jié)果時,如果事先知道查詢結(jié)果中沒有重復(fù)的觀測,或者允許結(jié)果有重復(fù)觀測,可以使用關(guān)鍵詞 All來優(yōu)化查詢 ?在創(chuàng)建表和視圖時不用 ORDER BY子句。 ?使用線內(nèi)視圖代替臨時表 ?使用連接 join代替子查詢 ?使用 where表達式限制結(jié)果表的大小。 用表詞典來訪問 SAS系統(tǒng)信息 表詞典( DICTIONARY tables)是特殊的只讀 PROC SQL表。這些表包含所有的 SAS數(shù)據(jù)邏輯庫、 SAS數(shù)據(jù)表、系統(tǒng)選項以及和 SAS SESSION有關(guān)的外部文件信息。 用 DESCREIBE語句可以查看每個表詞典是如何定義的,如: proc sql。 describe table 。 類似的,可以使用 DESCRIBE VIEW語句查看 SASHELP視圖是如何構(gòu)造的。 proc sql。 describe view 。 1165 proc sql。 1166 describe view 。 NOTE: SQL 視圖 定義為 : select * from 。 1167 quit。 使用 例 檢索在 RESDAT邏輯庫下所有永久性表和視圖的信息。 proc sql outobs=3。 title 39。All Tables and Views in the RESDAT Library39。 select libname, memname, memtype, nobs from where libname=39。RESDAT39。 quit。 All Tables and Views in the RESDAT Library Library Member Number of Physical Name Member Name Type Observations RESDAT BANKIR DATA 108 RESDAT BCHMKIR DATA 80483 RESDAT BDID DATA 1480 使用 例 找出 RESDAT邏輯庫下所有含有 Stkcd的列。 proc sql outobs=3。 title 39。All Tables that Contain the Stkcd Column39。 select libname, memname,name from where name=39。Stkcd39。 and libname=39。RESDAT39。 quit。 All Tables that Contain the Stkcd Column Library Name Member Name Column Name RESDAT DIST Stkcd RESDAT DRET Stkcd RESDAT HALT Stkcd 在 PROC SQL中使用宏工具 宏工具是一個很強大的編程工具,使用宏可以避免大量重復(fù)工作,改善 SQL程序的性能和用途。 在 PROC SQL中創(chuàng)建宏變量 使用宏工具 :macrovariable可以儲存查詢結(jié)果。該結(jié)果可以通過宏變量被其它 PROC SQL查詢和 SAS過程引用。 如果一個查詢結(jié)果中有多個觀測 ,則該宏變量只包含第一個觀測的值。如果這個查詢結(jié)果中沒有觀測,則不會創(chuàng)建宏變量。 PROC SQL的自動宏量 SQLOBS包含了查詢所產(chǎn)生的觀測數(shù)量。 SELECT DISTINCT objectitem ...objectitem INTO macrovariablespecification ... macrovariablespecification FROM fromlist 由查詢結(jié)果的第一個觀測創(chuàng)建宏變量 若在 INTO子句中設(shè)定一個宏變量,則 PROC SQL會將SELECT語句中相應(yīng)列的第一個觀測值賦給該宏變量。 例 將最新股票信息表 stkcd和lstknm賦值給宏變量 stkcd和 lstknm。用 %PUT語句把宏變量的內(nèi)容寫入 SAS日志。 proc sql。 select stkcd,lstknm into :stkcd,:lstknm from 。 quit。 %put amp。stkcd amp。lstknm。 139 proc sql。 140 select stkcd,lstknm 141 into :stkcd,:lstknm 142 from 。 143 quit。 NOTE: “PROCEDURE SQL”所用時間(總處理時間): 實際時間 秒 CPU 時間 秒 144 %put amp。stkcd amp。lstknm。 000001 S深發(fā)展 A 從匯總函數(shù)結(jié)果中創(chuàng)建宏變量 宏變量的一個比較有用的特性就是可以在 SAS的標(biāo)題中使用 . 例 找出某只股票歷年的最高收益。 proc sql outobs=3。 reset noprint。 select max(yrret)into :myrret from where stkcd=39。00000239。 reset print。 title 最高年收益為 amp。myrret.%。 select stkcd,date,yrret from where stkcd=39。00000239。 quit。 最高年收益為 % 股票代碼 |Sto 年收益率 |Yea ck Code 日期 |Date rly Return 000002 19921231 000002 19931231 000002 19941230 在宏變量中實現(xiàn)連接 可以將一個列的值連接到一個宏變量中。這在建立一列宏變量和常數(shù)的時候非常有用。使用 SEPARATED BY 關(guān)鍵詞設(shè)定一個字符來分隔宏變量。 例 用 inobs選項限制 proc sql讀入前 3個觀測,再將其讀入到宏變量中。一般用逗號或空格來分隔宏變量的值。 proc sql inobs=3。 select stkcd into :stkcds separated by 39。,39。 from 。 quit。 %put amp。stkcds。 197 proc sql inobs=3。 198 select stkcd 199 into :stkcds separated by 39。,39。 200 from 。 WARNING: Only 3 records were read from 由于 INOBS= 選項。 201 quit。 NOTE: “PROCEDURE SQL”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 202 %put amp。stkcds。 000001,000002,000004 使用宏創(chuàng)建表 例 用宏計算制定代碼和年份的股票交易天數(shù)。 proc sql noprint。 create table trdays (stkcd char(6),trdays num)。 %macro trad(stkcd,year)。 select count(*) into :count from where stkcd=amp。stkcd and year(date)=amp。year。 insert into trdays(stkcd,trdays) values(amp。stkcd,amp。count)。 %mend。 %trad(000002,1999)。 %trad(000002,2020)。 %trad(000016,1999)。 %trad(000016,2020)。 quit。
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1