




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SAS 基礎(chǔ)培訓(xùn)課程基礎(chǔ)培訓(xùn)課程SAS Institute (Shanghai) Co., Ltd. SAS系統(tǒng)系統(tǒng)SAS系統(tǒng)是用于數(shù)據(jù)分析與決策支持的大型集成式模塊化軟件包。(其早期的名稱為 Statistical Analysis System )SASSAS系統(tǒng)是用于決策支持系統(tǒng)是用于決策支持的大型集成信息系統(tǒng)的大型集成信息系統(tǒng)SAS系統(tǒng)主要完成以數(shù)據(jù)為中心的四大任務(wù): 數(shù)據(jù)訪問 數(shù)據(jù)管理 數(shù)據(jù)呈現(xiàn) 數(shù)據(jù)分析SAS 系統(tǒng)介紹系統(tǒng)介紹DATASAS系統(tǒng)的構(gòu)成系統(tǒng)的構(gòu)成SAS系統(tǒng)是一個可由幾個到二、三十個工具模塊及面向行業(yè)的子系統(tǒng)組成的可伸縮系統(tǒng)。其模塊按功能大體有四類: 數(shù)據(jù)庫及其管理 面
2、向?qū)ο蟮?GL開發(fā)平臺 各類堪稱行業(yè)標(biāo)準(zhǔn)的分析工具 方便用戶的外層技術(shù)(多平臺支持,開 放環(huán)境,網(wǎng)絡(luò)計算及分布處理)SAS 系統(tǒng)軟件由模塊構(gòu)成系統(tǒng)軟件由模塊構(gòu)成數(shù)據(jù)庫部分:BASE SAS, FSP, ACCESS,.分析核心:STAT, ETS, QC, OR, IML, . . . 開發(fā)呈現(xiàn)工具:AF, EIS, GRAPH, . . . 分布處理與數(shù)據(jù)倉庫:CONNECT, WA, .數(shù)據(jù)數(shù)據(jù)進(jìn)入進(jìn)入管理管理組織組織利用利用提交信息提交信息(Information Delivery):SAS的核心業(yè)務(wù)的核心業(yè)務(wù)信息信息知識知識輸出輸出SAS系統(tǒng)簡介系統(tǒng)簡介要 求進(jìn)入SAS系統(tǒng)發(fā)常用命令,
3、切換窗口進(jìn)Assist和Desktop窗口啟動SAS:在Windows桌面系統(tǒng)下雙擊SAS圖標(biāo)SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境或運行SAS系統(tǒng)目錄下(例C:SAS)的可執(zhí)行程序sas.exe常用的是交互運行方式。也可用提交批作業(yè)方式運行的10工作界面介紹SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境 SAS 為交互方式運行提供的環(huán)境顯示管理系統(tǒng)下拉菜單(彈出菜單)命令框、工具欄三個基本窗口PROGRAM EDITOR 窗口LOG 窗口,OUTPUT 窗口SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境-三個基本
4、窗口三個基本窗口訪問和編輯已有的SAS程序編寫新的SAS程序遞交SAS程序?qū)AS程序存為文件是一個基本的窗口,缺省地打開依次記錄SAS進(jìn)程中各程序運行的信息可用命令清空是一個基本的敞口,缺省地打開依次記錄程序輸出的結(jié)果有結(jié)果輸出時自動轉(zhuǎn)到前臺SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境SAS常用的交互式運行方式:用SAS編程實現(xiàn)各種任務(wù)用SAS提供的菜單系統(tǒng)實現(xiàn)各種任務(wù) 用SAS/ASSIST用SAS桌面系統(tǒng)13發(fā)命令SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境在交互式操作中用命令指揮顯示管理系統(tǒng)、切換窗口和完成各種特定的功能發(fā)布命令有四種
5、方式: 在命令框直接鍵入命令; 使用下拉菜單; 使用工具欄。 按功能鍵;SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境常用的其它窗口:KEYS 查看及改變功能鍵的設(shè)置LIBNAME 查看已存在的SAS數(shù)據(jù)庫 DIR 查看某個SAS數(shù)據(jù)庫的內(nèi)容VAR 查看SAS數(shù)據(jù)集的有關(guān)信息OPTIONS 查看及改變SAS的系統(tǒng)設(shè)置15進(jìn)菜單系統(tǒng)SAS系統(tǒng)簡介系統(tǒng)簡介1 SAS 提供的基本運行環(huán)境提供的基本運行環(huán)境進(jìn)入SAS/ASSIST使用工具欄圖標(biāo)發(fā)命令A(yù)SSIST下拉菜單選 GlobalsASSIST進(jìn)入SAS桌面系統(tǒng) 發(fā)命令DESKTOP 下拉菜單選 Globals Deskt
6、op16P005 SAS系統(tǒng)簡介系統(tǒng)簡介 2 運行一個簡單的運行一個簡單的SAS程序程序運行一個簡單的 SAS 程序:在 PROGRAM EDITOR 窗口中鍵入程序:提交程序(SUBMIT)查看 LOG 窗口的信息調(diào)出提交的程序(RECALL)并修改,再次提交在 OUTPUT 窗口查看運行結(jié)果存儲程序SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理要 求設(shè)定、瀏覽SAS數(shù)據(jù)庫打開SAS數(shù)據(jù)集及其變量窗口SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理SAS對數(shù)據(jù)的分析與呈現(xiàn)都是面對SAS數(shù)據(jù)集進(jìn)行的SAS數(shù)據(jù)集是一種SAS文件SAS文件是由SAS系統(tǒng)創(chuàng)建和管理的有特殊結(jié)構(gòu)的文件。包括 SAS數(shù)據(jù)集和SAS目錄冊
7、(CATALOG)等SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理數(shù)據(jù)直接輸入流行的數(shù)據(jù)庫其它文件格式SAS數(shù)據(jù)集SAS應(yīng)用程序SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理1 SAS 數(shù)據(jù)庫數(shù)據(jù)庫SAS數(shù)據(jù)集存儲在SAS數(shù)據(jù)庫中SAS數(shù)據(jù)庫還存儲其它SAS專用文件SAS數(shù)據(jù)庫文件用兩級命名方式定名: libname.SAS- (庫標(biāo)記.文件名)SAS數(shù)據(jù)集SAS數(shù)據(jù)庫SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理1 SAS 數(shù)據(jù)庫數(shù)據(jù)庫SAS數(shù)據(jù)庫有永久庫和臨時庫兩種臨時庫:名為WORK,系統(tǒng)自動指定永久庫:系統(tǒng)自動指定名為SASUSER,(SASHELP等). 其它可由用戶指定22操作:看庫SAS系統(tǒng)對數(shù)據(jù)的管理
8、系統(tǒng)對數(shù)據(jù)的管理1 SAS 數(shù)據(jù)庫數(shù)據(jù)庫用工具欄中的圖標(biāo)進(jìn)入庫管理對話窗或鍵入命令 Dlglib 或 Global Access Display Liberary 可進(jìn)入庫管理窗口瀏覽庫內(nèi)容和庫文件或用LIBNAME命令進(jìn)入Libname窗口用DIR 命令進(jìn)入Dir窗口用VAR 命令進(jìn)入Var窗口SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理1 SAS 數(shù)據(jù)庫數(shù)據(jù)庫不同的主操作系統(tǒng)下SAS數(shù)據(jù)庫文件以不同方式與主操作系統(tǒng)下的文件組織相聯(lián)系在Windows下每個SAS數(shù)據(jù)庫置于某個子目錄之中例:SASUSER: C:SASSASUSERWORK: C:SASSASWORKCOURSE: C:USERSZ
9、DW24連庫 Libname 庫名 (目錄1 目錄2)SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理1 SAS 數(shù)據(jù)庫數(shù)據(jù)庫 設(shè)定設(shè)定用工具欄中的圖標(biāo)進(jìn)入庫管理對話窗,按下New Library按鍵使用LIBNAME語句可以指定SAS庫標(biāo):LIBNAME 庫名 SAS數(shù)據(jù)庫挘在Windows環(huán)境下:LIBNAME 庫名 目錄名挘LIBNAME course c:course;SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理2 SAS 數(shù)據(jù)集數(shù)據(jù)集兩種類型的數(shù)據(jù)對象:SAS數(shù)據(jù)集(Data sets):包含描述部分和數(shù)據(jù)部分SAS數(shù)據(jù)視窗(Data View):只含描述部分(變量名,屬性,長度,標(biāo)題格式,創(chuàng)建與修
10、改日期) SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理2 SAS 數(shù)據(jù)集數(shù)據(jù)集: 描述部分描述部分SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理2 SAS 數(shù)據(jù)集數(shù)據(jù)集: 描述部分描述部分Global Access Display Liberary . . . Desktop SAS Explore File Pop menu ContentsAss D.Manag. Utilities Contents. B & E Dst Attr.Proc contents data=SAS數(shù)據(jù)集 ;run;SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理2 SAS 數(shù)據(jù)集數(shù)據(jù)集: 數(shù)據(jù)部分?jǐn)?shù)據(jù)部分變 量(字段、列)V
11、AR1VAR2. . . VARn觀測 1123 aBc12Mar90觀測 2456 XyZ01Jul97觀測 312.34 12331Dec56觀測 40.1234 Lm3n01jan80記錄或行SAS數(shù)據(jù)集的數(shù)據(jù)部分是由數(shù)據(jù)構(gòu)成的矩形表缺失值(Missing Value)。字符型變量的缺失值用空格符表示數(shù)值型變量的缺失值用句號“ . ”表示SAS系統(tǒng)對數(shù)據(jù)的管理系統(tǒng)對數(shù)據(jù)的管理2 SAS 數(shù)據(jù)集數(shù)據(jù)集看數(shù)據(jù)集看數(shù)據(jù)集用工具欄中的圖標(biāo)進(jìn)入庫管理對話窗 選中數(shù)據(jù)集 在彈出菜單選 Open table view發(fā)命令:VT(或FSV) 數(shù)據(jù)集名提交程序:proc print data=數(shù)據(jù)集名;
12、 run;瀏覽和編輯瀏覽和編輯SAS數(shù)據(jù)集數(shù)據(jù)集要 求使用ViewTable瀏覽、編輯和新建SAS數(shù)據(jù)集使用Proc Print輸出SAS 數(shù)據(jù)集在SAS系統(tǒng)中瀏覽和編輯SAS數(shù)據(jù)集必須先設(shè)定SAS數(shù)據(jù)庫,將要瀏覽和編輯的數(shù)據(jù)集存放在已設(shè)定的SAS數(shù)據(jù)庫中瀏覽和編輯SAS數(shù)據(jù)集1 使用Viewtable 瀏覽與編輯Viewtable 提供一個顯示數(shù)據(jù)集的窗口。它具有對數(shù)據(jù)集的瀏覽、編輯和創(chuàng)建的功能Viewtable 提供兩種顯示數(shù)據(jù)集的方式:Table View 以矩陣表格形式顯示數(shù)據(jù),一次可顯示多條記錄Form View 一次只顯示一條記錄瀏覽和編輯SAS數(shù)據(jù)集1 使用Viewtable 瀏
13、覽與編輯如何進(jìn)入Viewtable窗:在SAS瀏覽器或數(shù)據(jù)庫對話窗中雙擊數(shù)據(jù)集圖標(biāo)鍵入命令:VT 數(shù)據(jù)集名瀏覽和編輯SAS數(shù)據(jù)集1 使用Viewtable 瀏覽與編輯View Form view Table viewView Column Label Column NameEdit Edit Mode Browse ModeEdit Row Level Edit Table Level Edit列:(Data )改邊寬度,移動次序HideSortHoldColumn Attr. 顏色行: Edit Find(例D1F) Data Where 加行瀏覽和編輯SAS數(shù)據(jù)集1 使用Viewtable
14、 瀏覽與編輯除了Viewtable窗口外,F(xiàn)SV等也提供了字符型界面的數(shù)據(jù)集的瀏覽和編輯的窗口,它打開數(shù)據(jù)集的速度更快。Insight和Analyst Application也提供了對數(shù)據(jù)集瀏覽和編輯的窗口,他們在生成新變量方面有更強的功能35操作:看生成的數(shù)據(jù)集和sasuser.class瀏覽和編輯SAS數(shù)據(jù)集1 使用Viewtable 瀏覽與編輯逐條瀏覽:命令:FSE 數(shù)據(jù)集名PROC FSEDIT DATA=SAS-data-set; RUN;成批瀏覽:命令: FSV 數(shù)據(jù)集名PROC FSVIEW DATA=SAS-data-set; RUN;瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtab
15、le新建數(shù)據(jù)集建立SAS數(shù)據(jù)集的各種途徑數(shù)據(jù)存于紙上需直接鍵入數(shù)據(jù)存于文本文件數(shù)據(jù)存于流行數(shù)據(jù)庫文件中用VIEWTABLE FSEDIT FSVIEW編程:用DATA步用Import菜單用SAS/ACCESS37先輸入數(shù)據(jù)舉例.另法:File=Add Item=Table瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性為了新建一個SAS數(shù)據(jù)集,一般應(yīng)該先規(guī)定輸入變量的屬性(變量名,標(biāo)題名,類型,長度,輸入輸出格式)。對格式和其它屬性無特殊要求的也可先輸入數(shù)據(jù),而后設(shè)定各個變量的屬性。命令:VT。選中變量名在彈出菜單選Column Attributes瀏覽和編輯
16、SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性數(shù)據(jù)集變量的屬性描述:變量名(Name):字母或下劃線開始且不超過8個字符或數(shù)字構(gòu)成類型(Type):數(shù)值型、字符型長度(Length):缺省8字節(jié)( 200)標(biāo)題名(Label): 缺省40字節(jié)輸入格式(Informat):$輸入格式名w.d輸出格式(Format): $輸出格式名w.d必須可選瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性在數(shù)據(jù)集的一條記錄的某個變量無數(shù)據(jù)時,稱為缺失值(Missing Value)。字符型變量的缺失值用空格符表示數(shù)值型變量的缺失值用句號“ . ”表示
17、NAME SEX POSITION AGESALARYAlex MA 35 1500Linda F 28 1400Simon MC 45 瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性輸入、輸出格式例:12234.123412,234.1234$12,234.12348.2comma8.2dollar8.2輸入數(shù)據(jù)輸入格式實際存儲 數(shù)據(jù)值12234.12輸出格式8.2comma8.2dollar8.2輸出數(shù)據(jù)12234.1212,234.12$12,234.1241轉(zhuǎn)換:data _null_; x=put(today(), date7.);put x;ru
18、n; datetry瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性日期輸入、輸出格式例:20OCT9720/10/971997/10/20DATE7.DDMMYY8.yymmdd10.輸入數(shù)據(jù)輸入格式實際存儲 數(shù)據(jù)值 13807輸出格式date9.mmddyy6.yymmdd8.輸出數(shù)據(jù)20OCT199710209797-10-201960,1,101960,1,211960,2,1311961,1,1366瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性幾種常用的輸入、輸出格式:w.d $w.COMMAw.dDOLLARw
19、.dDATEw.MMDDYYw.標(biāo)準(zhǔn)的數(shù)字型格式 標(biāo)準(zhǔn)的字符型格式數(shù)字中嵌入逗號數(shù)字中嵌入逗號,前加$日期格式 日期格式 瀏覽和編輯SAS數(shù)據(jù)集2 用Viewtable新建數(shù)據(jù)集 設(shè)定變量屬性設(shè)定變量屬性利用HELP查找SAS系統(tǒng)提供的輸入、出格式Help下拉菜單SAS System 目錄: SAS Language 索 引:SAS Informats and Formats - ContentsSAS Formatsand Informats從分類功能找從函數(shù)名找SAS編程基本概念用戶提交的 SAS 程序由許多程序步構(gòu)成。數(shù)據(jù)步數(shù)據(jù)步Data Step過程步過程步Proc Step原始原始數(shù)
20、據(jù)數(shù)據(jù)SAS表SAS表報告報告數(shù)據(jù)步常用于創(chuàng)建數(shù)據(jù)集過程步常用于處理數(shù)據(jù)集(生成報表、圖形和實現(xiàn)數(shù)據(jù)分析功能)SAS編程基本概念SAS的程序由兩種程序步(Step)構(gòu)成:數(shù)據(jù)步(DATA STEP):以(DATA)語句開始,創(chuàng)建和處理SAS數(shù)據(jù)集過程步(PROC STEP): 以(PROC)語句開始,用于處理SAS數(shù)據(jù)46看例e029, e029_2SAS編程基本概念SAS的每個程序步都由語句構(gòu)成。每個語句常以開始的關(guān)鍵詞稱呼,用分號表示語句的結(jié)束。SAS語句書寫的格式較為任意語句可以在任一列開始和結(jié)束詞間可任意加入空格和換行一個語句可跨多行,多個語句可寫在一行良好的書寫格式便于程序的閱讀瀏覽
21、和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集基于數(shù)據(jù)集的報表從其內(nèi)容來看大體有兩類:一類是提供數(shù)據(jù)集的詳細(xì)數(shù)據(jù)為主,在SAS 中是采用Report窗口或用過程print或report另一類是只含各種分類的匯總信息,在SAS 中是采用過程 tabulate 或與此聯(lián)系的菜單窗口瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集PROC PRINT DATA=SAS-data-set;RUN;編程:瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集PROC PRINT DATA=SAS-data-set ; ID variable; VAR variables; WHERE where-expression; SUM variab
22、les; BY by-variables; PAGEBY by- variables;RUN;瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集p70 最簡打印并生成數(shù) 據(jù)lonparp071 noobsp072 Varp074_1 wherep074_2 sump075 by (sort)p076 idp077 page byp79 title,footnotep80 改titlep81_1 加labelp81_2 splitp84 formatp86 用定義format (也可用class為例)p88 options瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 Format的使用若數(shù)據(jù)集形成時已為變量規(guī)定f
23、ormat,則在打印輸出時自動運用這一format。在打印程序中使用format語句,可為變量臨時設(shè)定使用的format。 format語句的形式為FORMAT variables format ;例 format date yymmdd10.;瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 Format的使用FORMAT語句:FORMAT variables format ;定義用戶格式:PROC FORMAT; VALUE format-name range1=label range2=label . . . . . ;瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 Label的使用LABEL varia
24、ble1=label variable2=label . . . . . . . . . .;Print 選項 : SPLIT=符號Label語句:瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 標(biāo)題、腳注和選項TITLEn text;FOOTNOTEn text;標(biāo)題、腳注和選項:OPTIONS options;瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 系統(tǒng)相關(guān)的選項與PRINT有關(guān)的一些系統(tǒng)選項CENTER | NOCENTERDATE | NODATENUMBER | NONUMBERLINESIZE=widthPAGESIZE=nPAGENO=n定義方法OPTIONS 語句OPTIONS 窗口瀏
25、覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 過程語句的選項PROC PRINT 選項選項;PROC PRINT 的一些選項:HEADING=v|hLABELSPLIT=符號WIDTH=Full|Min|U57prtto瀏覽和編輯SAS數(shù)據(jù)集 3 打印數(shù)據(jù)集 Printto的使用proc printto print=文件名 log=文件名 new; 過程步proc printto; 將打印結(jié)果和運行信息直接記入文件 文件名;第四章第四章 生成生成SAS數(shù)據(jù)集數(shù)據(jù)集要 求會用數(shù)據(jù)步輸入簡單的數(shù)據(jù)集會使用Import和Access窗口菜單系統(tǒng)第四章第四章 生成生成SAS數(shù)據(jù)集數(shù)據(jù)集建立SAS數(shù)據(jù)集的各種途
26、徑數(shù)據(jù)存于紙上需直接鍵入數(shù)據(jù)存于文本文件數(shù)據(jù)存于流行數(shù)據(jù)庫文件中用VIEWTABLE FSEDIT FSVIEW編程:用DATA步用Import菜單用SAS/ACCESS3.3第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集SAS的程序由兩種程序步(Step)構(gòu)成:數(shù)據(jù)步(DATA STEP):以(DATA)語句開始,創(chuàng)建和處理SAS數(shù)據(jù)集過程步(PROC STEP): 以(PROC)語句開始,用于處理SAS數(shù)據(jù)61看Imptdt1-Imptdt4 不同格式文本本件第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集要求:由以文本方式存放數(shù)據(jù)文件生成SAS數(shù)據(jù)集Data步程序第四章 生成SAS數(shù)據(jù)
27、集1 使用數(shù)據(jù)步新建數(shù)據(jù)集自文本數(shù)據(jù)文件生成 SAS 數(shù)據(jù)集的DATA步的一般形式:DATA SAS數(shù)據(jù)集名; 變量屬性設(shè)定語句; INFILE 文件名 FIRSTOBS=n1 OBS=n2 ; INPUT 語句; 其它語句;RUN;DATA步中設(shè)定變量屬性的語句:第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集LENGTH 變量名 長度 . . . ;INFORMAT 變量名 輸入格式 . . .; FORMAT 變量名 輸出格式 . . .; LABEL 變量名= 字符串輸入格式 . . .;Length還決定了變量在數(shù)據(jù)集中的次序第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集INPUT
28、 語句設(shè)定的格式: List: 變量名 Colunm: 變量名 始列-終列 Formatted: 指針 變量名 輸入格式 指針:n|+n Named: 變量名= 始列-終列輸入換行控制::不換行等待下一個Input語句 : 形成輸出記錄時輸入也不換行 INPUT ;第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集在數(shù)據(jù)步輸入中,一個input 語句就從輸入文件中讀入新的一行按要求寫入SAS記錄。在數(shù)據(jù)步一輪結(jié)束或有output語句時寫一行SAS記錄。若輸入行中字段數(shù)少于input 語句中的變量數(shù)就輸入下一行記錄接著寫。輸入語句結(jié)束時輸入行剩余的內(nèi)容也就不用了。所以在輸入語句中 :保留輸入行等待
29、數(shù)據(jù)步中下一個input語句使用。但在數(shù)據(jù)步自動形成輸出記錄時輸入行剩余的內(nèi)容也清除了 : 除的功能外在形成輸出記錄時輸入也不換輸入行INPUT ;66PINPUT 語句- List格式(自由格式)第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集INPUT 變量名 變量名 . . . ;源文件中字段件至少有一個空格或特定字符分隔字段只能按序輸入缺失值必須用句點表示字符變量的值不能含有空格,長度一般不超過第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集Imptdt1.dat分開、對齊 p033_2Imptdt2.dat不分開、對齊 p034Imptdt3.dat分開、不對齊Imptdt4.dat
30、對齊、有空格 p036Time.dat變量名逗號分開Imptdt5.dat有空格逗號分開p33_1 list(直接)p33_2 文件(Imptdt1)p33_3 部分觀測p33_4 list+informatp33_5 format, informat length 次序(直接)Infile語句的選項delimiter=* dsd missover lrecl=68p034 無空INPUT 語句 Column格式 第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集INPUT 變量名 始列-終列 變量名 始列-終列. . . ; 源文件中各變量所在位置必須是規(guī)則的每個變量按指定指定的始列終列讀入字
31、符變量的長度不受缺省值的限制(但=200)變量值可含空格,變量輸入次序可以是任意的任何字段或起部分可重復(fù)讀入69PINPUT 語句 Formatted格式 第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集INPUT 指針 變量名 輸入格式 指針 變量名 輸入格式. . . ; 指針:n|+n源文件中各變量所在位置必須是規(guī)則的每個變量按輸入格式讀入指定的長度可用指針控制下一個變量讀入的始點變量值可含空格,變量輸入次序可以是任意的任何字段或起部分可重復(fù)讀入第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集p036 formatted(文件Imptdt2)p036_1 直接p036_2 跳空,改序p0
32、36_3 format, length 次序p036_4 含空格變量值(Imptdt4)p036_5 混用Imptdt1.dat分開、對齊Imptdt2.dat不分開、對齊Imptdt3.dat分開、不對齊Imptdt4.dat對齊、有空格71p036_1直接第四章 生成SAS數(shù)據(jù)集1 使用數(shù)據(jù)步新建數(shù)據(jù)集自文本數(shù)據(jù)文件生成DATA SAS-data-set ; 變量屬性設(shè)定語句; INFILE ; INPUT 語句; 其它語句;RUN;直接輸入數(shù)據(jù)DATA SAS-data-set ; 變量屬性設(shè)定語句; INPUT 語句; 其它語句;CARDS; 數(shù)據(jù)行;RUN;第四章 生成SAS數(shù)據(jù)集2
33、 使用Import菜單由文本文件讀入SAS的Import/Export菜單界面提供一個使用鼠標(biāo)器的圖形界面Import: 讀入外部文件并寫為SAS數(shù)據(jù)集Export: 讀入SAS數(shù)據(jù)集并寫為外部文件格式存放在Windows操作系統(tǒng)中,外部文件指:文本文件,dbf,xls, wk1, wk3 等格式的文件第四章 生成SAS數(shù)據(jù)集2 使用Import菜單由文本文件讀入由下拉菜單File Import(Export) 按提示逐步轉(zhuǎn)換外部文件為SAS 數(shù)據(jù)集(或?qū)AS數(shù)據(jù)集轉(zhuǎn)換為外部文件)對一些用戶規(guī)定格式的文件提供EFI (External File Interface 外部文件界面)第四章 生成
34、SAS數(shù)據(jù)集2 使用Import菜單由文本文件讀入為了實現(xiàn)其它文件格式與SAS數(shù)據(jù)集間的轉(zhuǎn)換,需提供:讀(寫)其它格式表的地址與名要轉(zhuǎn)換的行與列SAS數(shù)據(jù)集的屬性第四章 生成SAS數(shù)據(jù)集2 使用Import菜單由文本文件讀入Imptdt1.dat分開、對齊Imptdt2.dat不分開、對齊Imptdt3.dat分開、不對齊Imptdt4.dat對齊、有空格Time.dat變量名逗號分開Imptdt5.dat有空格逗號分開文本文件:dt1:list: auto,manual, columndt2:columndt3:list 編程dt4:columnTime:變量名,逗號分開dt5:變量名,逗號
35、,自動Payroll.sepseptpaylist方式, 逗號分開idnum,salary93-salary96第四章 生成SAS數(shù)據(jù)集2 使用Import菜單由文本文件讀入Excel文件:Modflts.xls航班信息: 第一行為變量名Sasxls.xls: 無變量名,改個別姓名為中文第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件SAS/ACCESS提供了透明地訪問其它軟件產(chǎn)品提供的數(shù)據(jù)文件的能力SAS/ACCESS 支持的軟件產(chǎn)品有:DB2, ORACLE, SYBASE, INFORMIX,SQL Server, INGRES, dBASE, EXCEL, ODBC,
36、Lotus1-2-3 等。第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件為了實現(xiàn)其它文件格式與SAS數(shù)據(jù)集間的轉(zhuǎn)換,需提供:讀(寫)其它格式表的地址與名稱要轉(zhuǎn)換的行與列SAS數(shù)據(jù)集的屬性第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件使用ACCESS訪問其它格式數(shù)據(jù)文件的步驟外部數(shù)據(jù)文件ACCESS描述器 *.sa2View描述器 *.sv2View描述器 *.sv2SAS數(shù)據(jù)集 *.sd2SAS數(shù)據(jù)集 *.sd280All.dbf, sas.dbf, sasxlx.xls第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件使用ACCESS 訪問其
37、它格式的數(shù)據(jù)文件,可以通過Access窗口交互式地完成,也可以由編程實現(xiàn)進(jìn)Access窗:下拉菜單:Global Access Access database files發(fā)命令:Access 第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件在Access窗建Access描述器 File New 填描述器所在庫,名稱 填外部文件格式 填外部文件地址,名稱 選變量、更名及格式 File End在Access窗看 .access在Access窗建View 在描述器前鍵入CV 選變量(Local Select All) (選子集) F3在Access窗看 .view及數(shù) 據(jù)表 第四章
38、生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件July.dbfjuly1.sa2 julyall.sv2local subset: julylax where hub=lax 并生成數(shù)據(jù)集選變量:julypart建議用all.dbf為練習(xí)83p128_1 建Access第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件生成存取描述文件: PROC ACCESS DBMS=DBF|XLS; CREATE 庫名.文件名.ACCESS; PATH=外部數(shù)據(jù)文件路徑; RUN;84p128_2 建View由存取描述文件生成VIEW: 第四章 生成SAS數(shù)據(jù)集3 使用Access
39、 訪問其它數(shù)據(jù)庫文件PROC ACCESS DBMS=DBF|XLS ACCDES=描述文件名; CREATE 庫名.文件名.VIEW; SELECT ALL|變量名列;RUN;85p129 合一第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件生成描述文件與VIEW一步完成:PROC ACCESS DBMS=DBF|XLS; CREATE 庫名.文件名.ACCESS; PATH=外部數(shù)據(jù)文件路徑; CREATE 庫名.文件名.VIEW; SELECT ALL|變量名列; RUN;第四章 生成SAS數(shù)據(jù)集3 使用Access 訪問其它數(shù)據(jù)庫文件生成其它格式的數(shù)據(jù)文件: PROC
40、DBLOAD DBMS=DBF|XLS DATA=SAS數(shù)據(jù)集名; PATH 外部數(shù)據(jù)文件路徑; LOAD;RUN;第五章第五章 加工加工SAS數(shù)據(jù)集數(shù)據(jù)集要 求會使用數(shù)據(jù)步對數(shù)據(jù)集作簡單的加工(增刪改變量等)會使用SQL Query窗查詢加工數(shù)據(jù)第五章第五章 加工加工SAS數(shù)據(jù)集數(shù)據(jù)集加工SAS數(shù)據(jù)集增改刪數(shù)據(jù)集中的變量和記錄菜單:SQL Query窗編程:數(shù)據(jù)步在生成SAS數(shù)據(jù)集時進(jìn)行:在Input語句后加入各種語句對已有的SAS數(shù)據(jù)集加工:在Set語句后加入各種語句第五章 加工SAS數(shù)據(jù)集2 使用SQL Query窗 進(jìn)入SQL Query窗:發(fā)命令:Query下拉菜單:Globals
41、Access Query進(jìn)窗后,選中要看或加工的數(shù)據(jù)集 OK第五章 加工SAS數(shù)據(jù)集2 使用SQL Query窗選變量(由左窗移至右窗):Actions Run Query Run Immediate加label, 改format, 變量排次序建表(建數(shù)據(jù)集): File Create Table(Create View)其他: Show query, Save query,. 第五章 加工SAS數(shù)據(jù)集2 使用SQL Query窗選觀測: Locals Where Conditions for Subset觀測排序:Locals Order by建立新的變量:進(jìn)入變量選擇窗后按Build a
42、column 鍵第五章 加工SAS數(shù)據(jù)集1 用數(shù)據(jù)步加工加工SAS數(shù)據(jù)集增改刪數(shù)據(jù)集中的變量和記錄菜單:SQL Query窗編程:數(shù)據(jù)步在生成SAS數(shù)據(jù)集時進(jìn)行:在Input語句后加入各種語句對已有的SAS數(shù)據(jù)集加工:在Set語句后加入各種語句第五章 加工SAS數(shù)據(jù)集1 用數(shù)據(jù)步加工增改刪數(shù)據(jù)集中的記錄或變量 或在INPUT語句后 或用SET語句并加入其它SAS語句: 加入其它SAS語句 DATA new; . . . .; INPUT . . .; 其它 SAS 語句;RUN;DATA new; SET old; 其它 SAS 語句;RUN;94操作, p047第五章 加工SAS數(shù)據(jù)集1 用
43、數(shù)據(jù)步加工選擇變量在DATA 語句中用選項DROP= 和 KEEP=在SET 語句中用選項DROP= 和 KEEP=在DATA步中加入DROP語句和 KEEP語句 95操作:class, if 年齡,性別第五章 加工SAS數(shù)據(jù)集1 用數(shù)據(jù)步加工-加減變量選擇觀測保留IF expression;剔除IF expression THEN DELETE;96操作第五章 加工SAS數(shù)據(jù)集1 用數(shù)據(jù)步加工-選擇觀測選擇觀測在DATA 語句中用選項WHERE= 在SET 語句中用選項WHERE= 在SET 語句中用選項FIRSTOBS= 和/或OBS=97p061或用class第五章 加工SAS數(shù)據(jù)集1
44、用數(shù)據(jù)步加工-記錄排序用PROC SORT語句對SAS數(shù)據(jù)集排序PROC SORT DATA=SAS數(shù)據(jù)集 OUT=SAS數(shù)據(jù)集; BY descending 排序變量1. . . . . . . . ;RUN;第五章 加工SAS數(shù)據(jù)集2 用數(shù)據(jù)步加工DATA步中常用的語句: 設(shè)定變量屬性的語句 賦值語句 條件語句 循環(huán)語句 轉(zhuǎn)移語句OUTPUT語句與PUT語句99操作:class, W/H h inch - cm賦值語句的一般形式第五章 加工SAS數(shù)據(jù)集2 用數(shù)據(jù)步加工-賦值語句var = expressionvar 新建或修改的變量名expression 由變量、SAS函數(shù)和四則運算 (+, -,*,/,*)構(gòu)成的表示式賦值語句將表示式的值賦給變量100fct132 取整,fct134 平均,求和SAS函數(shù)共19類調(diào)用形式: 第五章 加工
溫馨提示
- 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年虛擬現(xiàn)實技術(shù)在職業(yè)教育課程中的教學(xué)設(shè)計研究報告001
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)療大數(shù)據(jù)中的應(yīng)用與優(yōu)化報告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化構(gòu)建醫(yī)療大數(shù)據(jù)分析平臺報告
- 終身學(xué)習(xí)視角下2025年成人教育體系構(gòu)建與平臺運營的師資培訓(xùn)策略報告
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制政策研究實踐報告
- 2025年醫(yī)藥流通行業(yè)供應(yīng)鏈優(yōu)化與成本控制案例分析報告
- 保安證考試題及答案
- 安全員c證試題及答案
- 安全試題及答案和解析
- 零售私域流量運營的線上線下促銷活動策劃報告
- 酒店禁煙控制管理制度
- 加班飯管理制度
- 社保繳納免責(zé)協(xié)議書
- 2025年中國自動鍋蓋行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 江蘇省海安縣財政局會計服務(wù)中心事業(yè)單位招聘招考27人題庫及完整答案【網(wǎng)校專用】
- 新人教版數(shù)學(xué)五年級下冊第二單元《因數(shù)和倍數(shù)》教材解讀
- 人教英語九年級單詞表
- 北師大版五年級下冊數(shù)學(xué)計算題每日一練帶答案(共30天)
- 河南省建筑安全員《A證》考試題庫
- 二零二五年度校方責(zé)任險賠償協(xié)議書:校園食品安全事故責(zé)任賠償合同
- 捷科醫(yī)藥物流管理系統(tǒng)(SCM)手冊資料講解
評論
0/150
提交評論