




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一節(jié)、SAS系統(tǒng)簡介SAS系統(tǒng) SASSAS系統(tǒng)是大型集成應(yīng) 數(shù)數(shù)據(jù)管數(shù)據(jù)分?jǐn)?shù)據(jù)呈 構(gòu)所采用。SAS系統(tǒng)廣泛應(yīng)用于金融、醫(yī)療衛(wèi)生、生產(chǎn)、、通信、、科研和教育等領(lǐng)域。它運(yùn)用統(tǒng)計(jì)分析、時間序列分析、運(yùn)籌決策等科學(xué)方法進(jìn)行質(zhì)量管務(wù)管理、生產(chǎn)優(yōu)化、風(fēng)險(xiǎn)管理、市場和等等業(yè)務(wù),并可將各種數(shù)據(jù)以靈活多樣的各種報(bào)表、圖形和三維的形式直觀地來。在數(shù)據(jù)處理和統(tǒng)計(jì)分析領(lǐng)域,SAS系直被譽(yù)為國際上的標(biāo)準(zhǔn)系統(tǒng)。 SAS在的信息時代中,如何有效地利用業(yè)務(wù)高度自動化所產(chǎn)生的巨量寶貴數(shù)據(jù),挖掘出對和決策有用的信息,就成為掌握競爭主導(dǎo)權(quán)的關(guān)鍵因素。因此,SAS系統(tǒng)始終致力于應(yīng)用先進(jìn)的和計(jì)算機(jī)技術(shù)對業(yè)務(wù)和歷史數(shù)據(jù)進(jìn)行更次的加工。經(jīng)過二十多年的發(fā)展,SAS系統(tǒng)現(xiàn)在是以下三種技術(shù)的主要數(shù)據(jù)倉庫技術(shù)(Data數(shù)據(jù)倉庫是用于支持管理決策過程的面向的、集成的、隨時間而變化的、持久的(非易失的)數(shù)據(jù)集合。通俗的說,可以將數(shù)據(jù)倉庫理解為“將多個生產(chǎn)數(shù)據(jù)源中的數(shù)據(jù)按一定規(guī)則集中起來,并提供靈活的觀察分析數(shù)據(jù),從而為企業(yè)制定決策提供事實(shí)數(shù)據(jù)數(shù)據(jù)倉庫最大的用途是能夠提供給用戶一種全新的方式從宏觀或微觀的角度來觀察多年積累的數(shù)據(jù),從而使用戶可以迅速地掌握自己企業(yè)的經(jīng)營運(yùn)轉(zhuǎn)狀況、運(yùn)營成本、利潤分布、市場占有率、發(fā)展趨勢等對企業(yè)發(fā)展和決策有重要意義的信息,使用戶能制定更加準(zhǔn)確科學(xué)的決策迅速對市場做出反應(yīng)。利用數(shù)據(jù)倉庫技術(shù)可以使大企業(yè)的像小企業(yè)一樣靈活,也可以使小企業(yè)像大企業(yè)一樣規(guī)范。從目前情況來看,許多企業(yè)和機(jī)構(gòu)已經(jīng)建立了相對完善的生產(chǎn)數(shù)據(jù)庫系統(tǒng)。隨著時間的推移,這些系統(tǒng)中積累了大量的歷史數(shù)據(jù),其中蘊(yùn)含了許多重要的信息。利用數(shù)據(jù)倉庫技術(shù)對這些歷史數(shù)據(jù)進(jìn)行分析和綜合處理,可以找到那些對企業(yè)發(fā)展至關(guān)重要的業(yè)務(wù)信息,從而幫助有關(guān)主管和業(yè)務(wù)部門做出更加合理的決策。世界充滿了劇烈競爭,正確及時的決策是企業(yè)生存和發(fā)展的最重要環(huán)節(jié)。現(xiàn)在,愈來愈多的企業(yè)認(rèn)識到,企業(yè)要想在競爭中取勝,獲得更大的收益,至關(guān)重要的是,必須利用計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)倉庫技術(shù),次地挖掘、分析當(dāng)前和歷史的生產(chǎn)業(yè)務(wù)數(shù)據(jù),以及相關(guān)環(huán)境的相關(guān)數(shù)據(jù),自動快速獲取其中有用的決策信息,為企業(yè)提供快速、準(zhǔn)確和方便的決策支持。通過對企業(yè)生產(chǎn)和計(jì)劃的完成情況及相關(guān)環(huán)境數(shù)據(jù)進(jìn)行多角度多層次的分析,以使企業(yè)的決策者及時掌握企業(yè)的運(yùn)行情況和發(fā)展趨勢,并對制定生產(chǎn)計(jì)劃和長遠(yuǎn)規(guī)劃提供理論指導(dǎo),提高企業(yè)的管理水平和競爭優(yōu)勢。數(shù)據(jù)挖掘技術(shù)(Data數(shù)據(jù)挖掘就是從大量的、不完全的、有噪聲的、模糊的、隨機(jī)的數(shù)據(jù)中,提取隱含在其中的、人們事先不知道的、但又是潛在有用(KDD)(Daauson)以及決策支持等。數(shù)據(jù)挖掘是一門很廣義的交叉學(xué)科,它匯聚了不同領(lǐng)域的研究者,尤其是數(shù)據(jù)庫、人工智能、數(shù)理統(tǒng)計(jì)、可視化、并行計(jì)算等方面的學(xué)者和工程技術(shù)。DMKD的研究主要有3個技術(shù)支柱,即數(shù)據(jù)庫、人工智能和數(shù)理統(tǒng)計(jì)數(shù)據(jù)庫最實(shí)質(zhì)的應(yīng)用僅僅是查詢嗎?詢是數(shù)據(jù)庫的,發(fā)現(xiàn)才是數(shù)據(jù)庫的主人。因此,在需求的驅(qū)動下,很多數(shù)據(jù)庫學(xué)者轉(zhuǎn)數(shù)據(jù)倉庫和數(shù)據(jù)挖掘的研究,從對演繹數(shù)據(jù)庫的研究轉(zhuǎn)歸納數(shù)據(jù)庫的研究。系統(tǒng)曾經(jīng)是人工智能研究工作者的驕傲。系統(tǒng)實(shí)質(zhì)上是一個問題求解系統(tǒng),目前的主要理論工具是基于謂詞演算的機(jī)器定理證明技術(shù)。在研制一個系統(tǒng)時,知識工程師首先要從領(lǐng)域那里獲取知識,這一過程實(shí)質(zhì)上是歸納過程,是非常復(fù)雜的個人到個人之間的交互過程,有很強(qiáng)的個性和隨機(jī)性。因此,知識獲取成為系統(tǒng)研究中公認(rèn)的瓶頸問題。用f-hen等類的規(guī)則表達(dá),約束性太大,用常規(guī)數(shù)理邏輯來表達(dá)社會現(xiàn)象和人的思維活動局限性太大,知識表示又成為一題。此外,即使某個領(lǐng)域的知識通過一定獲取并表達(dá)了,但這樣做成的系統(tǒng)對和百科知識出奇地貧乏。人工智能學(xué)者開始著手基于案例的推理,尤其是從事機(jī)器學(xué)習(xí)的科學(xué)家們,不再滿足自己構(gòu)造的小樣本學(xué)習(xí)模式的象牙塔,開始正視現(xiàn)實(shí)生活中大量的、不完全的、有噪聲的、模糊的、隨機(jī)的大數(shù)據(jù)樣本,也走上了數(shù)據(jù)挖掘的道路。知識發(fā)現(xiàn)、從數(shù)據(jù)演繹到數(shù)據(jù)歸納的要求,概率論和數(shù)理統(tǒng)計(jì)就獲得了新的生命力,所以才會立即呈現(xiàn)在DKD這個結(jié)合點(diǎn)上。發(fā)現(xiàn)工具和方法,常用的有分類、聚類、減維、模式識別、可視化、決策樹、遺傳算法、不確定性處理決策支持技術(shù)(DecisionSupport決策支持系統(tǒng)通過結(jié)合個人的智力資源和計(jì)算機(jī)的能力來改進(jìn)決策的質(zhì)量它是一個基于計(jì)算機(jī)的支持系統(tǒng)服務(wù)于處理半結(jié)構(gòu)化問題的管理 者。 決策支持系統(tǒng)作為一種新興的 能夠?yàn)槠髽I(yè)提供各種決策信息以及許多商業(yè)問題的解決方案從而減輕了管理者從事低層次信息處理和分析的負(fù)擔(dān),使得他們專注于最需要決策智慧和經(jīng)驗(yàn)的工作,因此提高了決策的質(zhì)量和效率。 SASSAS/BASE(基礎(chǔ))——初步的統(tǒng)計(jì)分析SAS/STAT(統(tǒng)計(jì))——廣泛的統(tǒng)計(jì)分析SAS/QC(質(zhì)量控制)——質(zhì)量管理方面的專門分析計(jì)算SAS/OR(規(guī)劃)——運(yùn)籌決策方面的專門分析計(jì)算 )——計(jì)量經(jīng)濟(jì)的時間序列方面的專門分析計(jì)算SAS/IML(距陣運(yùn)算)——提供了交互矩陣語言SAS/GRAPH(圖形)——提供了許多產(chǎn)生圖形過程并支持眾多圖形設(shè)備CE(外部數(shù)據(jù)庫接口——提供了與大多數(shù)流行數(shù)據(jù)庫管理系統(tǒng)的方便接口并自身也能進(jìn)行數(shù)據(jù)管理;AIT(面向任務(wù)的通用菜單驅(qū)動界面)——方便用戶以菜單方式進(jìn)行操作;SAS/FSP(數(shù)據(jù)處理交互式菜單系統(tǒng)SAS/AF( 象編程的應(yīng)用開發(fā)工具SASLABINSIGHT,供用戶利用圖形界面二SAS系統(tǒng)與統(tǒng)計(jì)學(xué)1. 可以見圖1-1所示推抽樣 計(jì)算總 樣 統(tǒng)計(jì)量描 統(tǒng)計(jì)研究設(shè)設(shè)試驗(yàn)設(shè) 統(tǒng)計(jì)描 離散型 量的概率分布(正態(tài)分布、t分布、2分布、F分布、對數(shù)正態(tài)分布、指數(shù)定性資料的統(tǒng)計(jì)描述:相對指標(biāo)(率和比 統(tǒng)計(jì)推檢驗(yàn)研究變量之間的關(guān)系,分為各指標(biāo)之間無自變量與因變量和有自量與因變量研究變量之間的相互關(guān)系有直線相關(guān)分析、典型相關(guān)分析 的從屬關(guān)系有主成分分析、因子分析、對應(yīng)分析 或多個樣品之間的親疏關(guān)系有聚類分析 的各種復(fù)雜關(guān)系有線性結(jié)構(gòu)方程的協(xié)方差分析直線回歸分析曲線回歸分析多項(xiàng)式回歸分析分析、gc概率模型回歸分析、OX模型回歸分析對數(shù)模型回歸分析。 時間序列分析 序列的未來發(fā)展情況、分析序列的基本趨三WINDOWS運(yùn)行環(huán)境下SAS系統(tǒng)的安裝 對計(jì)算機(jī) 操作系統(tǒng)要CPU與內(nèi)存要硬 空間要系統(tǒng)時CONFIG.SYS因運(yùn)行SASCONFIG.SYS中的同時FILESBUFFERS參數(shù)值,它們的最小值為:為了在任 NovellSAS UserWindows98進(jìn)入操 修改主網(wǎng)絡(luò)登錄為NetWare雙 電 安裝工作站的NetWare 友好登錄 登錄指定的Novell網(wǎng)主服務(wù)777信息系機(jī)房登 369計(jì)算中心機(jī)房213(Novell網(wǎng)主服務(wù)器名稱,777213房間登 將服務(wù)器上的 到網(wǎng)絡(luò)驅(qū)動器由于服務(wù)器上的SAS 系統(tǒng)的config.sas文件中關(guān)于SAS系統(tǒng)的運(yùn)行配置設(shè)定為 右鍵SYS出現(xiàn)快顯菜單,選 到網(wǎng)絡(luò)驅(qū)動器 將SAS以快捷方 到桌找到 下的SAS.EXE運(yùn)行文SAS.EXE 在本地工作站硬盤的 下建立由于服務(wù)器上的SAS 系統(tǒng)的config.sas文件中關(guān)于SAS系統(tǒng)的運(yùn)行配置設(shè)定為,在SAS啟動時在本地工作站硬盤的D:\SAS 修改機(jī)器的系統(tǒng)日期為20029雙 電四啟動SAS系統(tǒng) DOS狀態(tài)下啟動 - - WINDOWS環(huán)境下啟動SAS系雙擊“TheSASSystem - 1單機(jī)方第二節(jié)、顯示管理系統(tǒng)五.顯示管理系統(tǒng)窗口 PROGRAMEDITOR窗口: 提供一個編寫SAS程序的文本LOG窗口 顯示有關(guān)程序運(yùn)行的信OUTPUT窗口 顯示程序運(yùn)算結(jié)果的輸 查看及改變功能鍵的設(shè) 查看已經(jīng)存在的SAS 查看某個SAS 查看SAS 查看及改變SAS假 準(zhǔn)備自定義F12功能鍵為OPTIONS命令,打開KEYS窗口后在F12的右邊的空白區(qū)鍵OPTIONS,完畢之后在命令框中鍵入END命令退出KEYS六顯示管理系統(tǒng)命令 在命令框中直接鍵入命按功能使例 要增加一個OUTPUT窗口,相應(yīng)地四種操作如下Options/EditDZX;TipText命令框中輸入:Output。MoveDnOUTPUTHelpAddSeparatorHelpOUTPUT命令按鈕之間有一個空Save 文本編輯行命令的主要作用是為在PROGRAMEDITOR窗口方便和高效地輸入和修改SAS程序提供一命令行命令——在命令框中輸入NUMS命行命令——在行號上鍵入執(zhí)行指定功能 “Data“Datatwo“Datathree若想在第1行與第2行之 空行1行的行號前鍵入i(I,或i1、在命令框中鍵入:FILEINCLUDE七.SAS系統(tǒng)的幾組 SASF1F2鍵提供信息相當(dāng)于簡明的SAS使用手 類命描CLEAR[window-FILEINCLUDEKEYSSASLOGOPTIONSOUTPUT進(jìn)入 EDITOR窗 類描刪除自當(dāng)前行起的N行,DD1在當(dāng)前行之后N個空使當(dāng)前行內(nèi)容右移N使當(dāng)前行內(nèi)容左移NN行內(nèi)容拷貝到由ABN行內(nèi)容移動到由AB其中一部分可單獨(dú)使用,另一部分需與操作定位命令A(yù)、B(A指after,B指before)配合起來使用。 AEnter八運(yùn)行SAS程序的步驟2-1圖圖 一個典型的SAS程序?qū)嵲诿羁蛑兄苯渔I入命令Locals按功能鍵用鼠標(biāo)點(diǎn)擊標(biāo) 的第一個按另外,還可以用菜單命令Locals/Submittopline來提交PROGRAMEDITOR程序窗口中的某一條SAS語句,常用來測試這條語句的行結(jié)果LOG命令框中發(fā)布RECALL命如 選擇Globals/Options/Titles命令出現(xiàn)TITLES窗口,刪除原第一大標(biāo)題的內(nèi)容“TheSASsystem”在第一行和第二行分別輸入所需要的大選擇Options/Savesettingsnow命令,保 剛才的修改再發(fā)布RECALL然后可用File/Saveas菜單命令把程 到外部文件中(也可發(fā)布命令達(dá)到相同的目的如果今后要重新運(yùn)行這個程序File/Open菜單命令把這個外部程序重新調(diào)入到SAS系統(tǒng)的PROGRAMEDITOR窗口中。如果今后要將這個程 到正在PROGRAMEDITOR窗口編輯的某程的某處,可發(fā)布INCLUDE命令把外部這個程序?qū)氲侥吵绦騍AS第三節(jié)、SAS數(shù)據(jù)集九SAS數(shù)據(jù)集的結(jié)構(gòu)(ariable(Field(Obrvatin(Record變變變變十SAS數(shù)據(jù)集形式
3-1一個SASSAS系 SAS數(shù)據(jù)文件(SASdataSAS數(shù)據(jù)視窗(SASdataSAS數(shù)據(jù)文件不僅包括描述部分,而且包括數(shù)據(jù)部分。SAS數(shù)據(jù)視窗只有描述部分,沒有數(shù)據(jù)部分,只包含了與其它數(shù)據(jù)文件或者其它數(shù)據(jù)的關(guān)系,能使SASSASSASSAS數(shù)據(jù)集”與這二種形式中之一有關(guān)。在下面的例子中,PRINT過程aaa.abc,而忽略它的形式:PROCPRINT十一 SAS數(shù)據(jù)集的名Libref.data-set-membertype(成員類型)──SAS數(shù)據(jù)集名字的這一部分用戶使用時不必給出。SAS數(shù)據(jù)文件DATA;SASVIEW例如上面例子中的aaa.abc這個SAS數(shù)據(jù)集名字,aaa是庫標(biāo)記,abcDATAVIEW中一個。十二 的和臨時的SAS數(shù)據(jù)SAS SASSAS3-3SAS。一個SAS數(shù)據(jù)集是臨時地或者是 地存在取決于該數(shù)據(jù)集所附屬的SAS數(shù)據(jù)庫是臨時的或 一般用LIBNAME語句把主機(jī)系統(tǒng)下某個 與庫標(biāo)記聯(lián)系起來,并用這個庫標(biāo)記作為SAS數(shù)據(jù)集名字的第一部分(或稱第一級這樣規(guī)定的SAS數(shù)據(jù)集是 字或庫標(biāo)記為WORK時,這樣規(guī)定的SAS數(shù)據(jù)集是臨時的 是臨時的每次SAS啟動時都自動指定兩個庫標(biāo)記SASUSER和WORK分別聯(lián)系 C:\SAS\SASUSER” xx。見圖3-2所示。。 SAS數(shù)據(jù) 假定你想創(chuàng)建一個數(shù)據(jù)集名為Class的 首先,你要確定Class的數(shù)據(jù)集在哪里 ,然后使用LIBNAME語句來定義庫標(biāo)記;若選擇Study作為庫標(biāo)記,那么在DATA語句中你應(yīng)該這樣命名SAS數(shù)據(jù):3-4性數(shù)據(jù)集 study'd:\sas\mydir'; 當(dāng)這個DATA步執(zhí)行時,名為class的SAS數(shù)據(jù)集 在用庫標(biāo)記Study聯(lián)系 所示是創(chuàng)建性數(shù)據(jù)集STUDY.CLASSLIBNAMELIBNAMESTUDY”和用戶自定義聯(lián)系”d:\sas\mydir”SASDATAPROC步使用這個數(shù)據(jù)集時,必須規(guī)定兩級名字。例如:procprintdata=study.class如果你想在另一次SASclass數(shù)據(jù)集,對臨時SAS數(shù)據(jù) SAS數(shù)據(jù)集,通常你只要規(guī)定單級名字,即這個數(shù)據(jù)集名字。SAS系統(tǒng)自動地 SAS數(shù)據(jù)集的全名為work.class(work.class.datadata是SAS系統(tǒng)自動產(chǎn)十三 SAS數(shù)據(jù)集的索SAS數(shù)據(jù)集可以用一個或幾個被稱為關(guān)鍵字變量的變量來索引。SAS索引根據(jù)用它們的值組成索引的3-5為STUDY.CLASS數(shù)據(jù)集建立關(guān)鍵字是NAME建一個簡單索引時,SAS系統(tǒng)自動地以關(guān)鍵變量相同的名字給這個索引命名。下面的例子顯示PROCDATASETSStudy.class數(shù)據(jù)集創(chuàng)建一個簡單索d:\sasdata\mydir下所要修改的數(shù)據(jù)集名為classindexcreatename,nameclass中的一個字段名,被指定為關(guān)鍵變量,然后用contentsdlass語句打印這個class復(fù)合索引兩個或兩個以上變量的值來確定觀測的指針位置。用在復(fù)合索引中的這些變量可以是數(shù)值2-5PROC2-6為數(shù)據(jù)集Study.ClassIndexcreateTEST=(test1test2test3)語句中,TEST變量是建立復(fù)合索引時,必須由用戶自行規(guī)定一個唯一的索引名,test1是第一關(guān)鍵字,test2是第二關(guān)鍵字,test3是第三關(guān)鍵字。第四節(jié)、SAS數(shù)據(jù)庫十四 SAS數(shù)據(jù)庫(SASdatalibrary)的成一個里的所有SASSAS數(shù)據(jù)庫(SASdatalibrary)的成員。一個可以包含外部文件(非SAS文件)以及SAS文件,但只有這些SAS文件才是SAS數(shù)據(jù)庫的成員。SAS數(shù)據(jù)庫是一個邏輯概念,沒有物理實(shí)體4-1SAS數(shù)據(jù)庫、SASSAS文件的元間的關(guān)系。注意,這個庫對應(yīng)于主機(jī)操作系統(tǒng)的一個,而SAS文件對應(yīng)于內(nèi)的一個文SASSAS
SA
(DATA(VIEW(CATALOG(PROGRAM(ACCESS)4-7在SAS, 前面定義的Study 庫就是一個SAS數(shù)據(jù)庫,對應(yīng)的 為d:\sasdata\mydir,在此 有SAS數(shù)據(jù)集文件:,其它SAS文件如用BASE PROGRAMSAS 條目(catalogentries)的不同類型的信息,用于SAS系統(tǒng)識別它的結(jié)構(gòu)。典型地,象BASESAS 在其它SAS 名.條目名.條目類型。SAS系統(tǒng)有一些特性幫助你管理中的條目,一是CATALOG過程,它是BASESAS 描述器是一個允許用戶創(chuàng)建SAS/ACCESS視圖的工具 ACCESS可以用SAS/ACCESSACCESS過程創(chuàng)建它們描述器描述在SAS系統(tǒng)外部的數(shù)據(jù),如一些公開的數(shù)據(jù)庫管理系統(tǒng)(DBMS)中的數(shù)據(jù),每個描述器保存想要的有關(guān)DBMS十五 對SAS數(shù)據(jù)庫的管 libnameStudy也可以使用LIBNAME語句刪除這個庫標(biāo)記,提交的形式如下libnameStudyclear所謂的SASSAS文件名,因此必須符合主機(jī)系統(tǒng)下文件Windows環(huán)境下,文件的路徑(也稱主機(jī)的名)d:\sasdata\mydir形式。庫SASSAS系組文件的方式,它是一個臨時的名字,使得在每一個SAS系統(tǒng)作業(yè)或會話中與SAS數(shù)據(jù)庫聯(lián)系在一起。 SAS4-2所示,操作步驟如下4-8創(chuàng)建和查看STUDYLIBLIBNAMELIBNAMESAS數(shù)S(SELECT)DIR窗口,列出了指定數(shù)據(jù)SAS文件SVAR窗口,列出了指定數(shù)據(jù)集的描述部ENDMOUSE 用 用MOUSE單擊一下SAS系統(tǒng)的標(biāo)準(zhǔn) 進(jìn)入 (NewLibrary按鈕)和修改(ModifyLibrary按鈕SAS文件的查看(View下拉菜單)和更新(Refresh按鈕)等SAS數(shù)據(jù)庫的管理。圖4-9使用 十六 SAS文件的驅(qū)動(Engines)驅(qū)動(Engines)SAS系統(tǒng)從文件中讀出數(shù)據(jù)和寫入數(shù)據(jù)到文件中的一些I/OSAS系統(tǒng)6.06版本起,SAS系統(tǒng)引入了有關(guān)驅(qū)動(Engines)的文件新概念,用這一方法顯著地?cái)U(kuò)充了系統(tǒng)的文件EngniesSAS4-4各種各種類型的數(shù)據(jù)驅(qū)動EngSAS數(shù)據(jù)集DATAPROC4-10Engines和SAS數(shù)據(jù)集模式SASEngines處理用統(tǒng) SASSAS第五節(jié)、輸入輸出格式十七. SAS數(shù)據(jù)集中變量的類型SASASCII2008SAS數(shù)據(jù)集的矩陣式結(jié)構(gòu)要求每個觀測的每個變量值都必須存在,因此如果某個數(shù)據(jù)值缺失,系統(tǒng)會.十八 輸入和輸出格SASSAS的兩(Formats格式指示SAS系統(tǒng)如何輸出數(shù)據(jù)。它們的一般形式如下:d在數(shù)值輸入輸出格式中是小數(shù)部分的長度;點(diǎn)”.”是所有輸入輸出格式中必須包含的分隔符,作為名字的一部分。wd值,SASSAS6.12版本中有五類輸入格式,字143513種,數(shù)值輸出格式41十九 日期時間值在SAS系統(tǒng)中SAS系統(tǒng)中是怎樣被的。SAS系統(tǒng)日期值為:年月例 年月8日 366365+3+8+7158 -31-30-31。SAS系統(tǒng)時間值為:-例如8:18為2988(8×60×60+18×60。一個日期時間值為年月日午夜到這個日期時間之間的秒數(shù)。例如年月8日8:18為6915960(797×24×360 提供了17種日期、時間和日期時間的輸入格式,31種輸出格式。二十 幾種常用的輸入輸出格(ddmmmyy1jan97w=9(mmddyyw=8w=6二十一數(shù)據(jù)格式變換舉例SASsurvey,其中有一個數(shù)字變量EBDATE,針對不同的采SAS系統(tǒng)中實(shí)際的數(shù)據(jù)值,然后根據(jù)報(bào)表的輸5-1所示。eeeeee 第六節(jié)、建立SAS系統(tǒng)的數(shù)據(jù)集得到SAS數(shù)據(jù)集的五種途徑SAS/ASSIST通用菜單系統(tǒng)創(chuàng)建數(shù)據(jù)集SAS/FSPFSEDIT過程創(chuàng)建數(shù)據(jù)集用SAS/ACCESS系 其它的數(shù)據(jù)庫 二十二.用ASSIST 通用菜 系統(tǒng)創(chuàng)建數(shù)據(jù) 通過創(chuàng)建一個SURVEY數(shù)據(jù)集,并用報(bào)表形式顯示的例子,來說明SAS/ASSIST 令框直接鍵入Assist并按Enter鍵,都可啟動SAS/ASSIST ,主菜單見圖6-1所示。共有11個子系統(tǒng):圖6-11 PLANNINGTOOLSREMOTECONNECT66-12 選擇用交互式方法錄入數(shù)據(jù)Enterdata66-13 選擇第二種以表格的形式輸入記錄的方6-14選擇以表格的形式輸入記錄的方6-4所示。又提供了二種輸入觀測的方法供用戶選擇:Enterdataonerecordatatime…(一次輸入一條記錄的方式)和Enterdatain6-14選擇以表格的形式輸入記錄的方 6-5所示的窗口:SelectaNewSASDataSettoCreate。讓用戶指定要創(chuàng)建的新數(shù)據(jù)集名字并說明該數(shù)據(jù)集是臨時的(Temporary)或的(Permanent。若是的,還必須在已有庫標(biāo)記中指定一個。例如,在DataSetIntemporarylibrary:WORK,已指定臨時庫標(biāo)記為WORKOK,這時系統(tǒng)生成一個名為SURVEY的空數(shù)據(jù)集。6-15創(chuàng)建臨時數(shù)據(jù)集SASSURVEYTemporaryOK6-6所示一個標(biāo)題為:ASSIST:NEWWORK.SURVEY(E)的菜單。在屏幕列出五項(xiàng)數(shù)據(jù)集的描述項(xiàng):Name,Type,Length,Label,F(xiàn)ormat(變量名)SAS系統(tǒng)提供的缺省值。例如,為數(shù)據(jù)集Work.SurveyName、TypeFormat2-17NAMESEX是字符型變量,所以在Type項(xiàng)上需要說明“$File/End。66-16描述臨時數(shù)據(jù)集SURVEY3接著系統(tǒng)示SVW窗口見圖67所示可以用交的方式入數(shù)據(jù)的觀測值因?yàn)樵诓襟E三中確定的是以表格的形式輸入觀測,所以出現(xiàn)的是全屏幕輸入界面。輸入數(shù)據(jù)時,要注意使鍵盤上的nt鍵處于非 狀態(tài)每入完一觀后還可返回上已輸?shù)挠^測行立即改要單擊所需修改的測左移動光到某位進(jìn)修改VEW口菜單上的一個Deee工具按,可用來刪當(dāng)前選的觀測當(dāng)所有測都輸完后,選擇單命令eEd來 這個SS數(shù)據(jù)。6-17在FSVIEW通過連續(xù)選擇菜單界面的Goback項(xiàng),返回到Primary 圖6-18選擇LISTING后顯示 在ReportWriting SAS/ASSISTList 給出生成報(bào)表的那個SAS數(shù)據(jù)集的名字。單擊在Activedataset按鈕,在Directory 的列表欄中,通過單擊選擇數(shù)據(jù)集SURVEY,被選中的數(shù)據(jù)集前帶有一個“*”號。Subsetdata用戶可以通過單擊選項(xiàng)VariablestoappearinreportNAME、SEX、AGE Additionaloptions按鈕,規(guī)定一些另外的選擇項(xiàng),如求部分觀測的和、對變量加等。在這里通過SpecifyLabels選項(xiàng)指定變量E加上STIPEND,SummaryVariables選項(xiàng)指定的數(shù)字變量E進(jìn)行匯總求和。用戶可以通過在屏幕上方菜單欄中選擇Customize實(shí)現(xiàn)對報(bào)表加上標(biāo)題(Titles)或腳注(FootnotesLocalsRUN即可在OUTPUT窗口中顯示經(jīng)過 6-19SAS/ASSIST工具在OUTPUT窗口形成的報(bào) 主菜單后,選擇EXIT項(xiàng)退出MOUSE指向SAS/ASSISTSAS/ASSIST第七節(jié)、建立SAS系統(tǒng)的數(shù)據(jù)集與使用SAS/ASSIST 相比,SAS/ASSIST只要用MOUSE點(diǎn)或擊就行了,而用SAS/FSP,需要在PROGRAMEDITOR窗口中輸入一些簡單程序,主要是調(diào)用FSEDIT過程,其他操作的環(huán)境和步驟很相似。但是用FSEDIT過程所編寫的一些數(shù)據(jù)產(chǎn)生程序比用SAS/ASSIST 二十三.在PROGRAMEDITOR 窗口中輸入如下程 study'd:\sasdata\mydir';Procfsedit 提示:以上表格中的程序可以直接用鼠標(biāo)選中,SAS程序編輯窗口中,提交運(yùn)行。Proc Run二十四發(fā)布SUBMIT命令提交這段程序要注意如果庫標(biāo)記STUDY指定的 d:\sasdtamydr 下將文件SURVEY.SD2刪除二十五.單擊主菜單LocalsFormat/Informat這樣的操作將把窗口中的輸出格式Format,修改成輸入格式Informat。同樣操作也可以將輸入格式二十六輸入將要創(chuàng)建的數(shù)據(jù)集的所有變量及其屬性如下表所示,是要鍵入的study.survey數(shù)據(jù)集的變量名、對應(yīng)的類型(字符型或數(shù)字型、長度、變量(用以說明該變量)和該變量的輸入格式。$8$2N8N3N6N6eN8N6上表中定義了一個新的數(shù)據(jù)集study.survey所有變量的屬性,但沒有包括輸出格式的屬性。按表格Insert(Overstrike二十七發(fā)布END,進(jìn)入FSEDIT編輯窗口,輸入數(shù)據(jù)要單 上AddRecord按鈕增加一條空白記顯示的是SAS日期值7305,SDATE070897,同樣因?yàn)槲炊x日期輸出格式,SAS日期值13703。7-20FSEDIT行編輯輸入記錄窗Edit7-20FSEDIT行編輯輸入記錄窗二十八發(fā)布ADD/CANCEL/DELETE命令的如PageUp、PageDown等鍵來控制前后記錄的翻滾。另外,標(biāo)準(zhǔn)工具條也自動變成行編輯工具條,也可用Mouse點(diǎn)擊相關(guān)AddRecord、Copy、Delete、Previous、Next、FSEDIT 二十九用戶可以通過發(fā)布WHERE命令獲得一個子集study.survey數(shù)據(jù)集中選出所有為的觀測進(jìn)行編輯,可以先在命令框中鍵入如WHEREstudy.surveyPageUp/PageDown7-2所示。7-21Options/Preferences菜單命令,出現(xiàn)一個參數(shù)選擇框,見圖7-3Commandbar和ToolbarCommandboxToolbox,Save按鈕。圖7-22使用Options/Preferences菜單命令后的參 三十 用VIEWTABLE窗口瀏覽已編輯完成的數(shù)據(jù)File/EndFSEDIT VIEWTABLE窗口中。另外,F(xiàn)SVIEW程序過程也可用來瀏覽SAS數(shù)77-23VIEWTABLE第八節(jié)、建立SAS系統(tǒng)的數(shù)據(jù)集(DATA用戶用SAS數(shù)據(jù)步(DATASTEP)創(chuàng)建一個數(shù)據(jù)集的方法,與前二種SAS/ASSIST和SAS/FSP創(chuàng)建一個數(shù)據(jù)集的方法相比,DATASTEP是一種非交互式的全部編程實(shí)現(xiàn)的方法。這種方法能把多樣的、復(fù)雜的外部文件數(shù)據(jù)格式通過程序語句的控制轉(zhuǎn)換為所需的SAS數(shù)據(jù)集。三十一DATA程序步的三個主要步驟描述如何讀入每一條記錄(INPUT語句 的外部文件名’ OBS=開始讀入的行><OBS=結(jié)束行> 變量 Run退出DATA步 執(zhí)行結(jié)構(gòu)是一種循環(huán)結(jié)構(gòu)。見圖8-1所示是退出DATA步圖8-24執(zhí)行DATA步時 循環(huán)過PDV(ProgramDataVector)稱為程序數(shù)據(jù)向量,它是根據(jù)DATA步中的INPUT語句所確定的變量和變量的讀入模式來創(chuàng)建的,假設(shè)INPUT語句中各變量的長度為name$1-8、sex$1-2、bdate1-8、age1-3、height1-6、weight1-6、 e1-8、sdate1-6,所創(chuàng)建的一個PDV如下表: 82836686PDVSAS8-2……………
8-25
三十二讀入模式columnformattedlistnamed在這里將介紹三種主要的column模式、formattedlist ColumnColumnINPUT語句中的一 變量1< 變量 …… 數(shù)字例 在NOTEPAD記事本程序中輸入見圖8-3所示的內(nèi)容,操作如下 為一 88-26用NOTEPAD相應(yīng)地在SASPROGRAMEDITOR testd1 obs=2obs=4 code$1-8sex $9bdate $10-16 e17-23 .2;Procprint data=testd1;Run8-27用Column模式讀入外部文件后的SAS上面的程序的數(shù)據(jù)步在臨時庫WORKSAS8-27用Column模式讀入外部文件后的SAS FormattedFormatted輸入模式適合于含有不標(biāo)準(zhǔn)數(shù)據(jù)的文件,是一種更常用的輸入模式。它有一根指針來先定位輸入數(shù)據(jù)的開始位置,輸入格式放在相應(yīng)變量之后,輸入格式了數(shù)據(jù)的類型和取值的寬度。它有以下二
變量 輸入格式 (輸入格式表) 單尾符@作用是為了執(zhí)行下一條INPUT語句時,仍然把指針保持在當(dāng)前輸入的記錄上。用于一個數(shù)據(jù)行用多條INPUT語句 雙尾符@@作用是為了執(zhí)行下一條INPUT語句時,甚至在DATA步重復(fù)執(zhí)行時,仍然把指針保 使用單尾符 testd2 code$1-8 $ @ $10-16 e$17-23.2;Procprint data=testd2;Run 尾符 testd2 code$1-8sex $9 $10-16 e$17-23.2 @@; data=testd2;Run 使用指針控指針控制可以把指針在行及列中的缺省位置當(dāng)前行第一列重新定位,使INPUT語句知道從哪行哪列開 數(shù)據(jù)。下表列出了可以同INPUT語句一起使用的二種類型的指針控制。+/#例如下面的DATA10 testd3 a=2b=5 $7.;Procprint data=testd3;RunOUTPUT8-58-28用列指針控制讀入外部文件后的SAS數(shù)據(jù) testd4 code$1-8/sex $9/ $10-16/ e17-23.2;Procprint data=testd4;RunOUTPUT8-68-29用行和列指針控制讀入外部文件后的SAS(變量表)(輸入格式表)INPUT語句INPUT語句的書寫長度,因?yàn)檩斎敫袷奖硎潜谎h(huán)使用的,所以相同的形式列出來。例如:INPUT(test1-5)($4.)。如果輸入的數(shù)據(jù)的格式不是全部相同,而是部分相同可以在輸例如 (test1-5)(3*7.2,2*5.2) listlist模式也稱格式輸入,是使用最方便的輸入方式。當(dāng)外部文件中的輸入值之間至少有一個空格隔語句規(guī)定長度)INPUT語句中列出要被賦值的變量名即可,而沒有必要知道數(shù)據(jù)占據(jù)哪幾列。SAS系統(tǒng)在數(shù)據(jù)時是掃描整個數(shù)據(jù)INPUT語句中它
變量 <$><&><@|@@>…… 變量1<:|&|~><輸入格式><@|@@>…“&:”和“~”是““~”——INFILEDSD選項(xiàng),INPUT語句用一種特殊方法INPUT語句中使用此格式修飾符,則引號被保留作為這個值INPUT語句中沒有使用此格式修飾符,則引號被去掉。例 在NOTEPAD記事本程序中輸入見圖8-7所示內(nèi)容,并以Testdata2.txt文件名存入 8-308-7SAS數(shù)據(jù)集, testd5 & pcProcprint data=testd5;Run;OUTPUT8-88-31用LIST模式的格式修飾符讀入外部文件后的SAS數(shù)據(jù)第九節(jié)、建立SAS系統(tǒng)的數(shù)據(jù)集(ACCESS)SAS/ACCESS是一個SAS系統(tǒng)的與外部數(shù)據(jù)庫的接口模塊,它為用戶提供了透明地 就變成一樣了。SAS/ACCESS可以 三十三SAS/ACCESS建立描述符和數(shù)據(jù)視窗為了使SAS/ACCESS系統(tǒng)能外部數(shù)據(jù)庫,首先SAS/ACCESS系統(tǒng)要建立外部數(shù)據(jù)庫文件的描述性(.ACCESS(.VIEWSAS的其它過程就可以透明地這個外部數(shù)據(jù)庫中的數(shù)據(jù)了。例如在D:\SASDATA\MYDIRDBFSALES.DBF,SAS/ACCESS窗口來建立SASSALES.DBF外部數(shù)據(jù)庫文件中記錄。命名這個描述符STUDY.DBFSAS.ACCESSSTUDY.DBFSAS.VIEW。SAS/ACCESSGlobals/Access/AccessdatabasefilesSAS/ASSIST主菜單下選擇DATAMGMTDBMSACCESS子菜單同樣可進(jìn)入SAS/ACCESS窗口,后面的?9-1圖9-32ACCESS窗口和可在橫線上發(fā) 9-2LIBREFNAMEOKSTUDY庫標(biāo)記應(yīng)該在事先用LIBNAME命令已經(jīng)創(chuàng)建存在。接下來將創(chuàng)建文件名為圖9-33ACCESS窗口和可在橫線上發(fā) SelectDataDBF見圖9-3所示是各種外部數(shù)據(jù)庫的文件后綴,可以選擇其中一個作為 的是dBASE系統(tǒng)的*.DBF數(shù)據(jù)庫文件,所以選擇DBFFiles。只要MOUSE單擊一下單字所在行即可。圖9-34選擇所 9-4在ACCESS:Create 框中輸入外部數(shù)據(jù)庫文件所在路徑和文件可以與SAS庫標(biāo)記STUDY所指定 不9-35輸入外部數(shù)據(jù)庫文件所在路徑和文件D 域 為DATE9-36見圖9-6所示 重新調(diào)出ACCESS查看,在STUDY庫下新建了一個9-37在ACCESS窗口查看是否已經(jīng)建立了描述符文件CV命令創(chuàng)建*.VIEW9-38創(chuàng)建*.VIEW文件的窗9-38創(chuàng)建*.VIEW文件的窗查看*.VIEWBL9-8所示,返回ACCESSSTUDY.DBFSAS.VIEW視窗文件。在LibnameBL命令,可以瀏覽外部數(shù)據(jù)庫文件Sales.dbf的所有記錄。圖9-39發(fā)布BL命令瀏覽 三十四.使用PROCACCESS過 外部數(shù)據(jù)庫文在SAS/ACCESS中還提供了ACCESS過程步,使得用戶可以直接通過編程達(dá)到 “d:\sasdata\mydir\sales.dbf”; Study.dbfsas.view;Select Run其中DBMS選項(xiàng)指定了外部數(shù)據(jù)庫文件的類型為DBF文件,第一個Create語句指定將要創(chuàng)建的ACCESS存取描述符的名稱,PathCreate語句指定將要創(chuàng)建的SAS數(shù)據(jù)視窗的名稱,Selectall語句則選定了Study.dbfsas.access中的所有變量。三十五生成其它格式的外部數(shù)據(jù)庫假設(shè)的操作方向與上面相反,是要將已經(jīng)存在的數(shù)據(jù)集STUDY.DBFSAS.VIEW來建立一個外部的DBFSASDBF.DBF,存放的仍然是D:\SASDATA\MYDIR ACCESSSAS/ACCESSLocals/LoadSelectDataDBFFiles在DBLOAD窗口中的InputData域輸入STUDY.DBFSAS,在Path域輸入SASDBLOADSAS數(shù)據(jù)集生成各種外部數(shù)據(jù)文件的 Procdbload “d:\sasdata\mydir\SASDBF.dbf”;Load;Run;第十節(jié)、建立SAS系統(tǒng)的數(shù)據(jù)集(FILE/IMPORTSAS/ACCESS外部數(shù)據(jù)庫,只是建立了SAS系統(tǒng)外部數(shù)據(jù)庫的通道,外部數(shù)據(jù)庫并沒有真正轉(zhuǎn)換成SAS數(shù)據(jù)集,也沒有新增一個外部數(shù)據(jù)庫文件大小的空間,僅僅是創(chuàng)建了.ACCESS和.VIEW文件,且占用了很少的空間,例如外部數(shù)據(jù)庫文件移去,SAS系統(tǒng)中對應(yīng)的那個*.VIEW就不能顯示了。而使用FILE/IMPORTEXPORT方法是真正地輸入或輸出了一個數(shù)據(jù)庫文件,要新增一個與原外部文件大小相當(dāng)?shù)腟AS數(shù)據(jù)集,且這個數(shù)據(jù)庫文件格式也轉(zhuǎn)換成的SAS數(shù)據(jù)庫文件格式。Excel的*.XLS數(shù)據(jù)庫文件與SAS三十六ExcelXLS文件輸入變成SASDATA文件MircrosoftOffice套裝中一員Excel,是一個功能強(qiáng)大的管理和決策工具,被大多數(shù)用戶熟悉和常用。雖然Excel中也為用戶提供了大量的統(tǒng)計(jì)函數(shù)和可調(diào)入的統(tǒng)計(jì)宏模塊程序,但遇到需要大數(shù)據(jù)量的、ExcelExcel中原始分析數(shù)據(jù)轉(zhuǎn)入到SASSASExcel所不具備的統(tǒng)計(jì)模塊,能1010-40上證周K線數(shù)據(jù)的XLS 有一個上證綜合指數(shù)的Excel文件,文件名為1a0001w.xls,存放的 放內(nèi)容是從1990年12月21日開市到2000年1月07日的周K線指數(shù)數(shù)據(jù),見圖10-1所示。1a0001w.xlsSASXLSSAS.DATASAS數(shù)據(jù)集,操作步驟Excel10-41在SAS單擊Browse按鈕,找到D:\SASDATA\MYDIR 中直接輸入路經(jīng)名和文件名D:\SASDATA\MYDIR\1a0001w.xls。OptionsExcel單,要注意,如果單中,WorksheetRange輸入框的右旁的兩個向下箭頭沒有出現(xiàn)或輸入框中事先SAS系統(tǒng)沒有正確地打開外部文件,常見的錯誤原因是用戶還把這個外部文件打開著。鼠Worksheet輸入框右旁向下箭頭,打開下拉菜單選擇其中一個工作表,Excel文件中只要有數(shù)據(jù)的工或鼠標(biāo)單擊右旁向下箭頭,選擇下拉菜單中的<ENTIERSHEET>,表示選擇整個工作表中的數(shù)據(jù)。10-42Excel的工作表和表中區(qū)10-4所示。在Libname輸入框中選擇一個已經(jīng)存在的庫標(biāo)記STUDYMEMBER輸入框中通系統(tǒng)的STUDY.XLS.DATA數(shù)據(jù)集就產(chǎn)生了。1010-43確定在SAS三十七SASDATA文件輸出變成ExcelXLS文件SASExcel的雙向數(shù)據(jù)通道,使兩者更緊密地結(jié)合在一起,無疑下 File/ExportSASSTUDYXLSSASExcel5or7Spreadsheet*.xls)SASSAS數(shù)據(jù)集后,并不是所有的數(shù)據(jù)集都滿足統(tǒng)計(jì)數(shù)據(jù)要求,可立即調(diào)用統(tǒng)十一節(jié)、SAS數(shù)據(jù)集的編輯增加數(shù)據(jù)集一個新變量SAS系統(tǒng)可通過賦值語句把包含操作符的表達(dá)式賦值給數(shù)據(jù)集所要創(chuàng)建的新變量。SAS的表達(dá)式中還可以包含SAS函數(shù),如一些常用的SAS函數(shù)見下表:ABS(INT(EXP(eLOG(eSIN(LAGn(nMAX(MIN(MEAN(SUM(DIFn(求給定變量X的第nSTD(PROBNORM(HOUR(TIME(YEAR(INDEX(LEFT(SUBSTR(TRIM(LENGTH(UPCASE(IRR(NPV( 一個學(xué)生成績數(shù)據(jù)集中的數(shù)據(jù)來源寫在CARDS語句后,但 class2 CardsProcprint lass2;Run;11-44選擇數(shù)據(jù)集的變量和觀測數(shù)據(jù)庫的三種基本操作是選擇、投影和連接,如果把數(shù)據(jù)庫看成是一張表格,選擇和投影操作相當(dāng)入、或在作業(yè)流中(CARDS語句輸入SAS數(shù)據(jù)集(SET語句輸入。使用DATA語句的DROP=和KEEP=選項(xiàng)可以控制從原始數(shù)據(jù)庫中讀出的變量是否被寫入將要創(chuàng)建的數(shù) TEST2、TEST3、TEST4、TEST5變量的新數(shù)據(jù)集CLASS3。有二種程序編法都能達(dá)到相同的目的,一是使用DATA語句的DROP=選項(xiàng)表示從原有變量中去掉DROP=中指明的變量二是使用DATA語句的KEEP=選項(xiàng),表示從原有變量中只保留KEEP=中指明的變量。程序如下: test5) Procprint lass3; (keep=id total); class2;Procprint lass3;Run;程序一和程序二的運(yùn)行結(jié)果相同。在OUTPUT11-2所示11-45對數(shù)據(jù)集用DROP或KEEP進(jìn)行變量選IF中使用了DELETE語句,則可以控制哪些記錄行不被寫入將要創(chuàng)建的新數(shù)據(jù)集。在條件表達(dá)式中要使用到比較操作符和邏輯操作符,SAS系統(tǒng)的比較操作符如下表所示:<小于(Less>大于(Greater=等于小于等于(Less大于等于(Greater不等于(Not&與|或^非表達(dá)式中可能同時包含算數(shù)運(yùn)算符*/**)、比較操作符和邏輯操作符,此時運(yùn)算的優(yōu)先次序?yàn)槔ㄌ枴? Procprint lass4;Run; Procdlass4Run and Procdlass4Run11-3所示程序三中的IF語句條件表達(dá)式等價于IFaverage>=80and(100=test1or100=test2or100=test3or100=test4or100=test5)ANDORIFaverage>=80and100=test1or100=test2or100=test3or100=test4or100=test5是有區(qū)別的。11-46IF條件語句選擇數(shù)據(jù)集中的觀ABABAABB12-47合并。在SAS數(shù)據(jù)步中用SET語句可以拼接數(shù)據(jù)集,而用MERGE語句可以合并數(shù)據(jù)集。例 SASSAS數(shù)據(jù)集的連DDATACSETA RUN;DATACMERGEA RUN;ABC12-1三十八數(shù)據(jù)集的拼接ABCOMMOMX-2OBS1OBS123CO99912-48含有相同的變量COMMOM和X A xCardsBxCards456CABProcdC12-312-49OBS1OBS123CO99912-50含有不相同的變量X和Y的兩ABBCOMMON和X變量而12-50含有不相同的變量X和Y的兩C C B;Procprint Run12-51不相同變量的數(shù)據(jù)集拼接結(jié)C12-51不相同變量的數(shù)據(jù)集拼接結(jié)COMMONPROCSORTBYC的程序Proc data=A CommonProc data=B Common; C; B Common;Procprint Run;C12-612-52按關(guān)鍵字排序后拼接的數(shù)據(jù)集結(jié)無論哪一種拼接形式,用SET三十九數(shù)據(jù)集的合并MERGE語句把兩個或兩個以上數(shù)據(jù)集中的兩條觀測或兩條以上的觀測合并一對一合并(BY語句匹配合并(BY語句一對一合并(BY語句MERGEAB12-7OBS1OBS123CO99912-53C C B;Procprint d RunC12-812-54一對一合并(不帶BY語句)匹配合并(BY語句 OP_2312-55定單數(shù)據(jù)集ORDERS和產(chǎn)品數(shù)據(jù)集續(xù)合并。例如有一個定單數(shù)據(jù)集ORDERSPRODUCTS12-9所示:要合并生成一個新的定單銷售數(shù)據(jù)集SALESProcsort data=ORDERS; P_ID;Procsort data=PRODUCTS; P_ID; SALES PRODUCTS; P_ID;Procprint data=SALES;Run;合并的新數(shù)據(jù)集SALES12-1012-56匹配合并(帶有BY語句)后的結(jié)十三節(jié)、PROCTRANSPOSE轉(zhuǎn)置數(shù)據(jù)集四十 轉(zhuǎn)置數(shù)據(jù)集的概在對數(shù)據(jù)庫的操作中,有時需要把數(shù)據(jù)庫的行和列進(jìn)行交換,也可稱轉(zhuǎn)置。SASTRANSPOSECOPYCOPY過來四十一使用PROCTRANSPOSE過程轉(zhuǎn)置數(shù)據(jù)集ProcTranspose<DATA=輸入數(shù)據(jù)集OUT=轉(zhuǎn)置數(shù)據(jù)集><選項(xiàng)列表>; 變量列表; 變量 變量列表;Run;CLASS條觀測來組織的,現(xiàn)在要創(chuàng)建一個按每門課程各個學(xué)生的考試成績作為一條觀測的新數(shù)據(jù)集ProcTransposeD LASSOut=NEWCLASS; TEST3; 轉(zhuǎn)置生成的新數(shù)據(jù)集NEWCLASS13-11313-57由CLASS轉(zhuǎn)置生成的新數(shù)據(jù)集通過PROCTRANSPOSENAME=COURSE,修改了省缺的新變量名_NAME_為ProcTransposeD LASSOut=NEWCLASSName=COURSE; TEST3; Name;Run;轉(zhuǎn)置生成的新數(shù)據(jù)集NEWCLASS13-222-58ID語句轉(zhuǎn)置生成的新數(shù)據(jù)集PROCTRANSPOSECOPY語句,在語句中指定輸入數(shù)據(jù)集的某一個(或十四節(jié)、使用FSVIEW過程編輯數(shù)據(jù)集SASSAS數(shù)據(jù)集。實(shí)際上,很多用戶使用SAS/FSP的FSVIEWSASPROGRAMEDITOR窗Procfsview Run;程序提交后,進(jìn)入FSVIEW窗口。用戶仍然可以在命令框中鍵入命令來編輯,如鍵入DROP命令去掉不需要顯示的變量(投影操作、WHERE命令獲得子集(選擇操作)及WHEREALSO命令獲得子集的子集。FSVIEW過程與FSEDIT過程相比,F(xiàn)SVIEW過程更方便,是用戶最常用的輸入和編輯SAS數(shù)據(jù)集的過程。因?yàn)镕SVIEW在每一屏顯示盡可能多的觀測,是一種屏編輯;而FSEDIT在每一屏只顯示一條觀測, 在這里以編輯數(shù)據(jù)集STUDY.SURVEY.DATA為例,簡單介紹幾種最常用的編輯操作。四十二選擇Edit/Update/Record命令編輯記錄Edit/Update/MemerEnter編輯光標(biāo)14-1FSVIEW屏編輯窗口。22-59FSVIEW,左右光標(biāo)到行中某處即可修改。要注意的是,窗口中顯示的是數(shù)據(jù)集的輸出格式在輸入或修改時,一,PageUp/PageDownEnter鍵,也會出現(xiàn)高反差的編輯條,只有在出現(xiàn)編輯條時再按上的Delete按鈕,才能刪除此記錄行。另外法是,選Edit/DeleteOBS。需要注意,OBS是記錄輸入的順序號,而不是當(dāng)前記錄的邏輯順序。記錄輸入的順序號可能不連續(xù),原因是斷缺號碼的輸入記錄已經(jīng)被刪除了。如果要去掉不需要顯示的變量,AGE變量。選擇View/Arrangevariables/Drop-2所示的輸入框,空白框中輸入數(shù)據(jù)集變量名AGEOK14-61更改NAME變量名為14-61去掉AGE變四十三選擇View/Rename命令更改變量的名稱14-3所示輸入框,輸入被改的變量名NAMEID_NAMEOK四十四選擇View/Assignformats/Format命令重新定義變量的輸出格式,STUDY.SURVEY數(shù)據(jù)集在初始創(chuàng)建時, 是一種系統(tǒng)默認(rèn)的輸出格式,可能不符合用戶的要求,例如BDATE出生年日期變量,顯示的是SAS系統(tǒng) 它改成MMDDYY8.日期輸出格式。選擇View/Assignformats/Format命令后將出,14-4所示輸入框,在EnternameofformatMMDDYY8.Enternameofvariable(s)toformatBDATEOK修改完成。1414-62更改BDATE四十五選擇Locals/Defineformula命令新增顯示變量假設(shè)要對STUDY.SURVEY數(shù)據(jù)集新增一個TAX顯示變量,它的值可由本條觀測的其它字段變量 ,-5NameTAXEntertheformulabelow的下面立即出TAX=Type中有數(shù)字NUMERICCHARACTER兩個選項(xiàng)選擇數(shù)字型變量,定義數(shù)據(jù)輸9.2TAX的賦值公式為E*0.1OK完成。,今后新增一條記錄輸入時,只要在E變量中一旦輸入數(shù)值,TAX變量就會自動出現(xiàn)計(jì)算值。如果選擇File/EndFSVIEW后,再次進(jìn)入,TAXAGE變量卻顯示。確是TAXFile/Saveas/Savedatasetas命令保存退出。1414-63新增一個TAX十五節(jié)、用在DATA步的控制語句DATADATASASSAS處理語句,實(shí)現(xiàn)循環(huán)(DO語句實(shí)現(xiàn)選擇(SELECT語句實(shí)現(xiàn)分支(IF語句實(shí)現(xiàn)轉(zhuǎn)移(GOTO語句實(shí)現(xiàn)連接(LINK語句四十六實(shí)現(xiàn)循環(huán)(DO語句DOIF條件表達(dá) 一些SAS語 DO變量=開始值TO終值;SAS;;DO (條件表達(dá)式 一些SAS語 DO (條件表達(dá)式 一些SAS語 DOWHILE和DOUNTIL語句中的表達(dá)式是用括號括起來的。兩種循環(huán)程序格式的區(qū)別是,對條件表達(dá)式的判斷位置。DOWHILEDOUNTIL是在循環(huán)體的結(jié)束,也就是說DOUNTILSAS語句一次。下面舉例來說明DO DO例如,需要產(chǎn)生一組均勻分布的隨機(jī)數(shù)流的數(shù)據(jù)集,程序如下: seed 20000101 I= to 2X1=ranuni(seed)X2=ranuni(seed)OutputEndProcprint data=DoRanuni;Run;程序中的X1和X2都采用是相 DATADOOUTPUT語句配合來產(chǎn)生數(shù)據(jù)集。OUTPUT語句作用是把當(dāng)前的觀測輸出到正在被創(chuàng)建的數(shù)據(jù)集DoRanuni中。第一次順序執(zhí)行產(chǎn)生Seed、I、X1、X2四個變量,OUTPUT輸出后,遇到ENDDOI、X1、X2變量的第二次值,Seed變量因?yàn)闆]有遇到DATA語句,繼續(xù)保持原來值,DO-END循環(huán)結(jié)束后,DATA步也就結(jié)束了。均勻分布隨機(jī)數(shù)是最基本也是最重要的隨RANUIseed,相同的Seed值會產(chǎn)生相同的隨機(jī)數(shù)序列數(shù),但不同次調(diào)用隨機(jī)函數(shù)所產(chǎn)生的值通常是不同的,因此計(jì)算機(jī)所產(chǎn)生的隨機(jī)數(shù)是一種偽隨機(jī)數(shù)這個程序中的X1和X2都采用是相同 變量值SEED=20000101所產(chǎn)生的均勻分布的隨機(jī)數(shù)流。SAS系統(tǒng)提 生了11種常見分布隨機(jī)數(shù)的函數(shù),見表15-1所示,隨機(jī)數(shù)是2-1所示:15-64用循環(huán)DO組產(chǎn)生隨機(jī)數(shù)數(shù)據(jù)15-1:SAS產(chǎn)生λ=1注 seed一般取0,或5位,6位,7位的奇整數(shù)M,標(biāo)準(zhǔn)差為S 當(dāng)需要用同法來處理很多變量時,可以用數(shù)組語句定義這組變量為數(shù)組的一些元素,這個數(shù)DATASAS語句里以數(shù)組下標(biāo)的形式被。數(shù)組ARRAY語句的基 <<數(shù)組元素><(初始值 T3 T1-T15 T1-T15 (100,99,98) T3第式表示定義了一個一維名為XT1,T2T3。第二種方式表示定義了一個二維名為X5×3=15T1到T15。第三種方式與T1=100,T2=99,T3=98。第五種方式下標(biāo)用星號*來代替,表示SAS系統(tǒng)通過下面nTi的值與原XjiTi=∑Xj×i。程序如下: X1-X3; T1-T4; i=1 to 4End;Card Procprint data=DoArray;Run;行四次,新增四個變量。使用DOiDO循環(huán)中處 DOOUTPUT如果在DO-END內(nèi)循環(huán)結(jié)束語句END前 一條OUTPUT語句,那么每次內(nèi)循環(huán)將輸出一條觀測,而不是內(nèi)循環(huán)所產(chǎn)生的所有變量值只輸出在一條觀測中。對于每條觀測的變量取值,要注意在DATA步的同一個外循環(huán)中已經(jīng)產(chǎn)生的變量值保持不變內(nèi)循環(huán)OUTPUT語句前未賦值的變量為缺失值直到DATA步的下一個外循環(huán)開始時所有用INPUT或賦值語句創(chuàng)建的變量在重復(fù)DATA步開始時將被設(shè)置為缺失值。 一條OUTPUT語句為例,程序運(yùn)行結(jié)果見圖15-3所示1515-66DO組中使用了OUTPUT DATARetainT3100(100) 98)SAS系統(tǒng)將分配括號中的這個值給變量列表中的第一個變量,即T1=100T2T3為缺失值。第五種使用格式給出了初始值列表,將依此分配初始值列表中的值給變量列表中各個變量,即T1=100,T2=99,例 和前天收盤價數(shù)據(jù)要在產(chǎn)生時用RETAIN語句事先保留下來,在計(jì)算當(dāng)日移動平均價時才不至于取到是缺 1; date close a{i}=close; _n_>= dot=0 i= dayt=t+a{i}a{i}=a{i+1}EndEnd;Card
moveaver=t/dayi=day-1i=i+1 Procprint Run;對于3日移動平均價來講第一條和第二條觀測的3日移動平均價的數(shù)值是不存在的,從第三條觀測開始有計(jì)算數(shù)據(jù)程序中的IF語句就是為了判斷從第三條觀測開始計(jì)算3日移動平均價而設(shè)置的第一條RETAIN語句的目的是設(shè)置常量day=3,下標(biāo)變量i的初值為1,第二條RETAIN語句的主要目的是為了保留存放收盤價數(shù)據(jù)的數(shù)組a{i}, 為了使大家明白各個變量的變化過程,RETAIN語句后未專門指定數(shù)組a{i},而是保留用INPUT語句或賦值語句創(chuàng)建的所有變量。如果指定數(shù)組a{i},產(chǎn)生的數(shù)據(jù)集只有DATE、CLOSE和MOVEAVER三個變量。DO-END循環(huán)的作用是用T累加器求最近三日收盤價的之和,T變量每次求和前要初始化為0。為了始終保持?jǐn)?shù)組a{1}、a{2}、a{3}中存放的是最近三日的收盤價數(shù)據(jù),用a{i}=a{i+1}語句將剛計(jì)算過的數(shù)據(jù)前移,a{2}中數(shù)據(jù)存放a{1},a{3}中數(shù)據(jù)存放a{2},a{1}中原數(shù)據(jù)正常丟棄,留空a{3}準(zhǔn)備讀下一條記錄的收盤價。程序運(yùn)行結(jié)果見圖15-4所示。1515-67DO組、數(shù)組和RETAIN語句所產(chǎn)生的MAV對 MAV(Keep=date datedate7. close; a{5} a{_n_}=close _n_>= dot=0 i=_n_-day+ _n_t=t+a{i}Endmoveaver=t/day;End;CardProcprint Run;這個程序的特點(diǎn)是將歷史記錄的收盤價全部存放到數(shù)組a{i}中,因此程序編寫簡單和短小,容易理解,執(zhí)行速度快。但它有一個致命的缺點(diǎn),數(shù)組a{i}的大小與記錄的條數(shù)相關(guān),當(dāng)實(shí)際數(shù)據(jù)的記錄數(shù)很大時,將 date closeCardProcprint Run;四十七實(shí)現(xiàn)選擇(SELECT語句DATA步中使用SELECT語句,使SAS系統(tǒng)去執(zhí)行幾條語句或語句組中的一條語句。本質(zhì)上是一種IF—THEN結(jié)構(gòu)的多層嵌套來實(shí)現(xiàn),但當(dāng)分支較多時,SELECT語句會很方便,結(jié)構(gòu)也很清楚。SELECT—WHENDOCASE結(jié)構(gòu)。SELECTSELECT組,SELECTWHEN語句,當(dāng)一個設(shè)定的條件為真時,執(zhí)WHENSASSELECTWHEN語句。如果所有的WHENOTHERWISE語句給出的SASEND語句結(jié)束這個SELECT <(select表達(dá)式When(when表達(dá)式 任意可執(zhí)行SAS語句When(when表達(dá)式 任意可執(zhí)行SAS語句 任意可執(zhí)行SASEnd如果有SELECTselectwhen表達(dá)式計(jì)算結(jié)果的大小,相等為真,執(zhí)行這個WHENSAS語句;不相等為假,執(zhí)行下一條WHENOTHERWISE語句。SELECT的表達(dá)式,whenwhen表達(dá)式的真SELECTWHENWHEN語句滿足條件執(zhí)行了,就例如,有一個CLASSCLASS02,新 “d:\sasdata\mydir”; Class02; aver=(test1+test2+test3)/3Selectgrade=”A”grade=”B”grade=”C”grade=”D”EndProcprint data=Class02;Run;15-68用SELECT—WHEN四十八實(shí)現(xiàn)分支(IF語句SAS語言中,IFIF語句的格式之一IF條件表達(dá) SAS語 < SAS語句 IF語句的格式之二IF條件表達(dá) 當(dāng)在創(chuàng)建SASIFIF條件表達(dá)式為THENSASELSEELSEIF語句的下一條語句。IF—THEN/ELSE語句可以多層嵌套,但要注意IF—THEN/ELSETHENELSEDO語句,格式見DO例如,有一個SURVEYHEIGHWEIGHT數(shù)據(jù),現(xiàn)在要創(chuàng)建標(biāo)準(zhǔn)體重計(jì)算公式.:之標(biāo)準(zhǔn)體重(千克)=身長(厘米)-100,女性之標(biāo)準(zhǔn)體重(千克)=(厘米)20%,就算肥胖,用Y來表示,否則用N來表示。LibnameStudy “d:\sasdata\mydir”; Survey02; sex="M"then elsefatness="n"; elsefatness="n";Procprint data=Survey02;Run;在使用IF—THEN/ELSE語句的多層嵌套結(jié)構(gòu)時要注意兩點(diǎn):一是要以鋸齒型來排列一組組IF—THEN/ELSE語句,目的是為了通過程序書寫格式就能明確IF—THEN/ELSE語句的層次和配對。二是如果THEN和ELSE后的SAS語句不直接寫在 “,“” IF 在創(chuàng)建SAS數(shù)據(jù)集時使用IF語句的格式之二,常用來創(chuàng)建滿足IF條件表達(dá)式的新數(shù)據(jù)集。例 要從SURVEY數(shù)據(jù)集中挑選出所有 觀測來產(chǎn)生一個新數(shù)據(jù)集SURVEY03。LibnameStudy “d:\sasdata\mydir”; Survey03; sex="M";Procprint data=Survey03;Run;四十九實(shí)現(xiàn)轉(zhuǎn)移(GOTO語句開始執(zhí)行后面的語句。GOTOGOTO語句中和目標(biāo)語句前使用相同的語句標(biāo)號才識別目標(biāo)GOTODATA步中進(jìn)行轉(zhuǎn)移。 GOTO RunGOTOGOTO語句的功能是可以通過其它結(jié)構(gòu)化控制轉(zhuǎn)移GOTO語句也有明顯的特點(diǎn),能很方便地和靈活地進(jìn)行轉(zhuǎn)移。GOTO語句最常見的使用,是出現(xiàn)在IF—THEN語句中,作為THEN分句。例如, 的一組成績數(shù)據(jù)TEST進(jìn)行動態(tài)統(tǒng)計(jì),計(jì)數(shù)到目前輸入為止不及格(<60分)的人數(shù)COUNTIF,和累計(jì)的總分ACCTES(包括不及格的分?jǐn)?shù)為了使大家明白整個過程 創(chuàng)建一個記錄過程的數(shù)據(jù)集CLASS03, “d:\sasdata\mydir”; Study.Class03; test@@ 0 ok acctest=acctest+test; Procprint data=Study.Survey02;Run;15-69用GOTO語句設(shè)計(jì)的條件計(jì)數(shù)器和累加程序中的ok:acctest=acctest+test累加語句,無論IF的累加語句執(zhí)行;如果條件不成立,執(zhí)行完countif=countif+1計(jì)數(shù)語句后,也要執(zhí)行此累加語句。如果在countif=countif+1計(jì)數(shù)語句后,ok:acctest=acctest+test累加語句前一條RETURN返回語句,RETURNDATA步的開器仍然計(jì)數(shù)不及格的人數(shù)。最后的結(jié)果是,OBS=6時:COUNTIF=3,ACCTEST=270。五十.實(shí)現(xiàn)連接(LINK語句LINKLINK語句指示的語句標(biāo)號,并從那里開始繼續(xù)執(zhí)行語句直到一個RETURNRETURNLINK語句后面的那個語句并從那里繼續(xù)執(zhí)行。與GOTO語句一樣,LINK語句和語句標(biāo)號所在的目標(biāo)語句必須在同一個DATA步中。 數(shù)據(jù)集……LINK語句標(biāo)號 RETURN語句標(biāo)號:……<RETURN>Run語句和返回語句。它們都是可以嵌套的,且都用同一RETURN語句返回,返回到調(diào)用語句的下一條語句。每一個子程序的RETURN語句能正確地返回調(diào)用點(diǎn),而不發(fā)生 GOTORETURN語句,LINKGOTORETURN語句步的開頭。事實(shí)上,每一個DATA步的結(jié)束處都包含一個隱含的RETURN。因此,沒有LINK和RETURN語句的數(shù)行到最后DATA結(jié)束含的RETURN語句返回到數(shù)據(jù)步DATALINK語句返回到LINK后的那條語句。例如,已有一個學(xué)生成績數(shù)據(jù)集CLASS,原來的成績分?jǐn)?shù)是按百分?jǐn)?shù)給出的,現(xiàn)在要創(chuàng)建一個新908070D(<69SELECT—WHEN選擇語句進(jìn)行轉(zhuǎn)換。 Study.Class04(drop=test grade); test0grade''test=test1 recodegrade1=gradetest=test2 recodegrade2=gradetest=test3 recodegrade3=gradeReturn; select; End;ReturnProcprint data=Study.Class04;Run;1515-70用LINK每次調(diào)用從標(biāo)號語句recode: select開始到Return語句結(jié)束的子程序前,要先給Test變量賦所要轉(zhuǎn)換然后子程序根據(jù)Test變量的值進(jìn)行分析判斷運(yùn)算,結(jié)果都存放在Grade變量中再返回。因此,每次調(diào)用子程序結(jié)束后,應(yīng)該將Grade變量中的結(jié)果值運(yùn)用到某公式中。另外,程序中的第二個Return語句,也就是子程序的返回語句在本程序中是可以省略的,因?yàn)檫@個Return語句的再下面正好就是DATA步的結(jié)束處,它也有一個隱含的Return語句可供子程序返回。十六節(jié)、用在PROC步中的通用語句 用DATA步創(chuàng)建好SAS數(shù)據(jù)集后可以用SAS的一些PROC過程步來進(jìn)一步的分析和處理它們。在DATA步中用戶可以使用SAS的語句來編寫自己的程序,以便能通過讀入、處理和描述數(shù)據(jù),創(chuàng)建符合自己特殊要求的SAS數(shù)據(jù)集。而后由一組組PROC步組成的程序進(jìn)行后續(xù)分析和處理。五十一PROC程序的主要作用SASSAS系統(tǒng)中,計(jì)算統(tǒng)計(jì)量時,對于許多常用的和標(biāo)準(zhǔn)的統(tǒng)計(jì)計(jì)算方法,并不需要用戶自己編寫這些五十二PROC過程語句PROCPROC步的開始,并通過過程名來規(guī)定所要使用的SAS過程,對于更進(jìn)一步的分PROC語句中使用一些任選項(xiàng),或者附加其它語句及它們的任選項(xiàng)(BY語句)來對PROC步規(guī)定用戶所需要分析的細(xì)節(jié)。PROC語句的格式為: 過程 SAS過程的名字。例如,PRINT,對數(shù)值變MEANS。選項(xiàng)規(guī)定這個過程的一個或幾個選項(xiàng)。不同的過程規(guī)定的選項(xiàng)是不同的,因此,只有知體的過程才Keyword是關(guān)鍵一種選項(xiàng)格式是某個具體過程進(jìn)一步要求某個關(guān)鍵二種選項(xiàng)格式是某個具 過程Print,作用為打印輸出數(shù)據(jù)集中的數(shù)據(jù)。選項(xiàng)為D 出的數(shù)據(jù)集名為class。如果省略這個選項(xiàng),將用最近產(chǎn)生的SAS數(shù)據(jù)集。 過程Plot,作用為描繪變量的散布圖。現(xiàn)有兩個表示圖形大小的選項(xiàng)為Hpct=50、Vpct=33,關(guān)鍵字HpctVpct5050%,即全頁的一 CSS,過程Means,作用為對數(shù)值變量計(jì)算簡單描述統(tǒng)計(jì)量現(xiàn)有三個選項(xiàng)為D lass、Maxdec=3CSS。選項(xiàng)Maxdec=3表示該過程輸出結(jié)果中,小數(shù)部分的最大位數(shù)為3。選項(xiàng)CSS,是單個關(guān)鍵字 過程選用的計(jì)算統(tǒng)計(jì)量的方法在MEANS過程 有幾十種計(jì)算統(tǒng)計(jì)量方法,CSS表示計(jì)算均值偏差的加,五十三用在PROC步的通用語句PROCSAS下 的VAR語句可用在不同的SAS 變量列 MODEL語句(模型語句MODELSASMODEL語句的具體語句MODEL語句的一般使用格式為: 因變量列表=自變量列表</選項(xiàng) MODEL語句在使用時,要說明哪些變量是因變量,哪些變量是自變量。另外, y=x1-x5 y1y2=abcWEIGHT語句(權(quán)數(shù)語句WEIGHTSAS過程中,用來規(guī)定一個變量,它的值是這些觀測相應(yīng)的權(quán)數(shù)。該語句 WEIGHT語句常常用在這樣一些分析中,比如與每個觀測有聯(lián)系的方差不等時,那么可引入一個權(quán)數(shù)FREQ語句(頻數(shù)語句FREQSAS過程中,用來規(guī)定一個變量,它的值表示這個觀測出現(xiàn)的頻數(shù)。該語句 變 FREQWEIGHT語句的區(qū)別。FREQ變量表示觀測出現(xiàn)的次數(shù);WEIGHT變量給出觀測相應(yīng)的權(quán)數(shù)。當(dāng)每個觀測的權(quán)數(shù)都是整數(shù)時,WEIGHTFREQ語句代替。IDID語句可用在不同的SAS 變量列 ID語句后,最左邊的OBSID語句所指定的變量被排列在輸出結(jié)果報(bào)告的最左CLASSCLASS語句可用在不同的SAS過程中,用來指定一些分類變量,SAS過程按分類變量的不同值分別進(jìn) 變量列 例如 要按男女分類統(tǒng)計(jì)SURVEY數(shù)據(jù)集中收 E的平均值。程序如下 Study"d:\sasdata\mydir";ProcMeans Data=Study.Survey; Sex; e;Title“HowtouseCLASSRun16-71在PROC過程中使用CLASS語句分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年客服服務(wù)技巧與心理學(xué)知識試題及答案
- 商品代銷商合同協(xié)議
- 武漢市裝修合同補(bǔ)充協(xié)議
- 快遞員勞務(wù)派遣合同協(xié)議
- 向房東提出終止合同協(xié)議
- 員工安全責(zé)任協(xié)議合同協(xié)議
- 快遞經(jīng)營合作合同協(xié)議
- 商品房四方合同協(xié)議
- 售后維護(hù)協(xié)議書范本
- 商業(yè)保密協(xié)議合同協(xié)議
- 設(shè)備、材料供應(yīng)方案
- 電波流速儀測流規(guī)程DB41-T 2229-2022
- 農(nóng)村宅基地有償使用協(xié)議書模板
- 2024年中國辦公信創(chuàng)場景實(shí)踐研究報(bào)告
- DB35∕T 2174-2024 改良酸性土壤專用有機(jī)肥料通 用技術(shù)要求
- DB43-T 3008-2024 三維地理信息模型數(shù)據(jù)產(chǎn)品質(zhì)量檢查與驗(yàn)收技術(shù)規(guī)范
- 2023年云南省初中學(xué)業(yè)水平考試信息技術(shù)總復(fù)習(xí)資料
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
- DL∕T 1396-2014 水電建設(shè)項(xiàng)目文件收集與檔案整 理規(guī)范
- (正式版)CB∕T 4554-2024 船舶制造艙室通風(fēng)作業(yè)安全管理規(guī)定
- NB-T32042-2018光伏發(fā)電工程建設(shè)監(jiān)理規(guī)范
評論
0/150
提交評論