SAS語言入門[共91頁]

上傳人:1528****253 文檔編號:112995369 上傳時間:2022-06-24 格式:PPT 頁數(shù):91 大小:1.11MB
收藏 版權申訴 舉報 下載
SAS語言入門[共91頁]_第1頁
第1頁 / 共91頁
SAS語言入門[共91頁]_第2頁
第2頁 / 共91頁
SAS語言入門[共91頁]_第3頁
第3頁 / 共91頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《SAS語言入門[共91頁]》由會員分享,可在線閱讀,更多相關《SAS語言入門[共91頁](91頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 上海上海* * *通信技術有限公司通信技術有限公司 Jim() 2012-11SASSAS 基礎知識基礎知識Statistical Analysis System2培訓大綱培訓大綱SASSAS簡介簡介基本術語基本術語SASSAS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步3 SAS介紹1、什么是SAS:SAS(Statistical Analysis System)是世界上最著名的統(tǒng)計分析系統(tǒng)之一,具有完備的數(shù)據(jù)訪問、管理、分析和呈現(xiàn)功能,被譽為國際標準統(tǒng)計分析系統(tǒng)2、世界上公認的三大統(tǒng)計軟件之一 SAS - Statistical Analysis System SPSS - Statis

2、tical Product and Service Solutions S-PLUS44SAS的發(fā)展歷程1966年由美國北卡羅來納州(NorthCarolina)州立大學開始研制 1976年成立美國SAS軟件研究所,并開始對SAS系統(tǒng)進行維護、開發(fā)、銷售和培訓等工作 1985年推出了SAS/PC(6.02)版本 1989年推出SAS/PC(6.04)版本 1997年下半年推出適用于多種操作系統(tǒng)的6.12版本 2000年2月又正式推出SAS系統(tǒng)8版本 2002年推出全新的SAS9版本SAS公司于1989年在北京成立了辦事處 1997年,SAS軟件研究所正式宣布成立大中國區(qū) 1999年3月在國內(nèi)設

3、立獨資公司賽仕軟件(上海)有限公司。5SAS系統(tǒng)界面6顯示管理系統(tǒng) 1、三個常用窗口:EDITOR 程序編輯窗口F5LOG日志窗口F6OUTPUT輸出窗口F72、菜單: 執(zhí)行各種功能操作3、工具欄:方便執(zhí)行常用功能操作7編寫、運行、調試編寫SAS程序: 在Program Edit 程序編輯窗口輸入源程序 根據(jù)題意編寫程序 例:有一批體檢數(shù)據(jù),包括受檢者的姓名、性別、年齡、身高、體重信息。要求按性別分別計算身高、體重的描述性統(tǒng)計量:均值、標準差、最大值、最小值。8編寫、運行、調試姓名性別年齡身高體重ZHANGLINF47156.347.1ZHAOHUAM38172.461.5WANGQANGM4

4、1169.264.5LIULIF52158.253.6SHIDONGF39160.148.0KONGYINGM29174.164.6LILINGF37152.342.2GUANFENM32166.260.2MAQIANGM26180.374.3NEWHUAM31178.280.2TANGNEUF35169.260.8GENGJIEM24176.073.3SUNHONGF27158.349.9DONGLINF33162.451.6TONGLINGM34170.458.99DATA A;INPUT NAME $ SEX $ AGE HEIGHT WEIGHT;CARDS;ZHANGLINF4715

5、6.347.1ZHAOHUAM38172.461.5WANGQANGM41169.264.5LIULI F52158.253.6SHIDONG F39160.148.0KONGYINGM29174.164.6LILING F37152.342.2GUANFENM32166.260.2MAQIANGM26180.374.3NEWHUA M31178.280.2TANGNEUF35169.260.8GENGJIE M24176.073.3SUNHONGF27158.349.9DONGLINF33162.451.6TONGLINGM34170.458.9;PROC SORT; BY SEX;PROC

6、 MEANS; BY SEX;VAR HEIGHT WEIGHT;RUN;10程序說明 數(shù)據(jù)步:將數(shù)據(jù)讀入系統(tǒng),建立數(shù)據(jù)集。以DATA語句開始INPUT語句描述數(shù)據(jù)變量 , 用$表示變量是字符型CARDS語句指示后面是數(shù)據(jù)每行為一個觀測數(shù)據(jù),數(shù)據(jù)間無分號數(shù)據(jù)最后以“;”開頭的空行結束 過程步:對數(shù)據(jù)集中數(shù)據(jù)進行分析、處理。以PROC語句開始,調用SAS標準過程每個語句都以“;”結束。整個程序最后要有RUN語句。編寫、運行、調試11 SAS程序的書寫格式: 不分大小寫 單個名稱中不能空格,不同名稱間必須空格 一行可寫多條語句,用分號分隔 一條語句可寫多行 數(shù)據(jù)行后不加分號,數(shù)據(jù)最后單獨加一分號行

7、 程序用RUN;語句結束 編寫、運行、調試12查看結果 激活OUTPUT窗口( F7 ) 注意:沒有正確結果,可能是: 程序語法錯誤: 查看日志窗口錯誤信息 程序邏輯錯誤: 分析源程序 沒有調用能輸出結果的過程查看運行過程及出錯信息 激活LOG窗口( F6 ) 黑色文字:源程序及運行情況 藍色文字:程序運行情況的說明信息 紅色文字:出錯信息 綠色文字:警告信息編寫、運行、調試13培訓大綱培訓大綱SASSAS簡介簡介基本術語基本術語SASSAS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步14數(shù)據(jù)集類型a. 橫截面數(shù)據(jù)集(cross-sectional data set): 即在同一時間截面上的統(tǒng)

8、計數(shù)據(jù)。b.時間序列數(shù)據(jù)集(time series data set):是按時間順序排列的統(tǒng)計數(shù)據(jù)。c.混合橫截面數(shù)據(jù)集(pooled cross section data set):有些數(shù)據(jù)既有橫截面數(shù)據(jù)的特點又有時間序列的特點,但每一時點的樣本不同15數(shù)據(jù)集類型d.綜列數(shù)據(jù)集(panel data set):由橫截面數(shù)據(jù)集中每個樣本的一個時間序列組成。(定點長期調查)差異:綜列數(shù)據(jù)是調查經(jīng)歷一段時間的同樣的橫截面數(shù)據(jù),而混合橫截面數(shù)據(jù)調查的是不相同的橫截面數(shù)據(jù)。兩者的唯一區(qū)別在于是否個體發(fā)生改變。面板是個體一定不能夠發(fā)生變化。其它專門數(shù)據(jù)類型: 1、離散數(shù)據(jù)(discrete data):

9、通常在考察個人、家庭或企業(yè)的決策行為時,通過問卷調查獲得,由此發(fā)展出“離散選擇模型”。定量數(shù)據(jù)與定性數(shù)據(jù)2、持續(xù)數(shù)據(jù)(survival data):用于考察變量從開始到結束或調查終止前所經(jīng)過的時間長度,如失業(yè)持續(xù)時間、罷工持續(xù)時間,股市牛熊市持續(xù)時間1616基本術語名詞術語1、數(shù)據(jù)集:數(shù)據(jù)的集合,由樣本(行)和變量(列)組成SAS數(shù)據(jù)集樣本(觀測、記錄)、變量(字段、域)、表(數(shù)據(jù)集)、 數(shù)據(jù)庫變量屬性(名稱、類型、長度、輸入格式、輸出格式、標簽)類型:數(shù)字型、字符串型輸入格式:數(shù)據(jù)被SAS讀取的格式輸出格式:數(shù)據(jù)呈現(xiàn)給人們的格式17培訓大綱培訓大綱SASSAS簡介簡介基本術語基本術語SASS

10、AS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步18SAS程序規(guī)范1、SAS程序由語句語句組成,語句用分號結束。2、幾個SAS語句可以寫在同一行上,但每句要使用分號3、一個語句也可以寫成幾行,只要語句中的單詞不被斷開就可以。在一個語句中各個單詞之間至少要有一個空格。4、SAS程序中不區(qū)分大小寫5、用/*注釋的內(nèi)容*/來對程序進行注釋 *; 也用來表示注釋。6、SAS中的變量的命名規(guī)范以字母或下劃線開始,字母不區(qū)分大小寫。后面的字符可以是數(shù)字,字母或下劃線。不能在定義變量中使用系統(tǒng)保留的關鍵字名稱,最長32個字符。19SAS語言和語言和SAS程序程序常量常量 數(shù)值變量數(shù)值變量 常用的輸入或輸出格

11、式符號是:常用的輸入或輸出格式符號是:w.d 或或 w. w 表示變量表示變量的的字符長度字符長度,d 表示變量表示變量中中小數(shù)小數(shù)的位數(shù)的位數(shù) Height 4.2 age 2.20 2 2字符常量字符常量 字符常量由字符常量由1 1200200個字符組成。在賦值語句中,個字符組成。在賦值語句中,字符常量要用定界符單引號或雙引號括起來。字符常字符常量要用定界符單引號或雙引號括起來。字符常量的缺省值用空格表示。量的缺省值用空格表示。字符變量字符變量 常用的輸入或輸出格式符號是常用的輸入或輸出格式符號是 $w. 例如例如 SEX $1.3 3日期、時間和日期時間常量日期、時間和日期時間常量 該型

12、常量必須用單引號括起,后續(xù)一個該型常量必須用單引號括起,后續(xù)一個D D(DateDate)、)、T(Time)T(Time)或或DTDT(DateTimeDateTime)表示其類型。)表示其類型。 8JAN1999D 8JAN1999D 表示日期值表示日期值10:45T 10:45T 表示時間值表示時間值8JAN99:9:25:14DT 8JAN99:9:25:14DT 表示日期時間表示日期時間值值例:例:21日期變量日期變量 常用的輸入或輸出格式符號常用的輸入或輸出格式符號是是YYMMDDw. 或或 DDMMYYw. 或或 MMDDYYw. 或或 DATEw. w 表示日期變量中字符的長度

13、表示日期變量中字符的長度 yymmdd8. date8. mmddyy6.SAS的時間輸出格式的時間輸出格式 注意,當輸出時間變量時,輸出格式用注意,當輸出時間變量時,輸出格式用yymmdd8. yymmdd8. 或或 date8. date8. 或不用輸出格式,其輸出的結果形式是完全不一樣的?;虿挥幂敵龈袷剑漭敵龅慕Y果形式是完全不一樣的。例如,例如,1980120219801202的輸出結果分別是的輸出結果分別是80-12-0280-12-02,02DEC80 02DEC80 和和76417641。 對于日期變量,如果輸出時不給出輸出格式,那么輸出結對于日期變量,如果輸出時不給出輸出格式,

14、那么輸出結果是一個按日排列得到的常數(shù)。果是一個按日排列得到的常數(shù)。SASSAS系統(tǒng)規(guī)定系統(tǒng)規(guī)定19601960年年1 1月月1 1日等日等于于1 1,然后以此類推。例如,然后以此類推。例如,19591959年年1 1月月1 1日等于日等于-365-365,19791979年年1 1月月1 1日等于常數(shù)日等于常數(shù)69406940。22數(shù)組(array)語句當需要用同一種方法處理很多變量時,可以用數(shù)組語句定義這組變量為某個數(shù)組中的元素。1.顯示下標array語句:由一個數(shù)組名字,在數(shù)組中元素個數(shù)的說明,及元素列表組成。2.隱含下標array語句:由一個數(shù)組名字、一個下標變量和列表名組成。23顯示下

15、標array語句形如:ARRAY array-name subscript 例 array simple3 red green yellow; array x5,3 score1-score15; array c3等價于array c3 c1-c3 array test3 t1 t2 t3 (90 80 70) 訪問數(shù)組變量:test1=1; 數(shù)組中的變量必須全是數(shù)值型或字符串型 SAS中數(shù)組存儲的是變量,不是數(shù)據(jù)。數(shù)組只在數(shù)據(jù)步(DATA STEP)中有效。數(shù)組的標號從1開始。規(guī)定數(shù)組中每一維的上下界:array x1:5,1:3 score1-score15;*表示SAS系統(tǒng)通過數(shù)組中變量

16、的個數(shù)來確定下標。可用dim(數(shù)組名)函數(shù)計算數(shù)組元素個數(shù)。_temporary_建立一個臨時數(shù)組元素列表 array a(3) _temporary_ (11,22,33);24隱含下標array語句形如:ARRAY array-name array-elements 如:array x x1-x5DO OVER語句對隱含下標數(shù)組元素執(zhí)行DO組里的語句語句格式: DO OVER array-name; sas語句; END; 其中:選項array-name規(guī)定一個隱含下標數(shù)組。25算術符號:算術符號:+加加a + b-減減a - b*乘乘a * b/除除a / b*乘方乘方a*3 (a 的的

17、3 次方)次方)比較算符:比較算符: = 或或 EQ 等于等于 a = b= 或或 NE 不等于不等于 a = b 或或 GT 大于大于 a b= 或或 GE 大于等于大于等于 a = b 或或 LT 小于小于 a b= 或或 LE 小于等于小于等于 a (最小值) (最大值)27運算次序在括弧里的表達式先計算第一級:* ()前綴 第二級:* /第三級:第四級:|第五級:其余比較算符第六級:第七級:對于相同優(yōu)先級的算符,左邊的運算先做。但有兩個例外:1.對最高優(yōu)先級,右邊的運算先做2.當兩個比較算符圍著一個量時,這個表達式看成是有一個and 出現(xiàn)一樣被計算。如:12age 20,等價于:12a

18、ge & age2028SAS表達式表達式SAS表達式表達式是指由是指由SAS變量,變量,SAS函數(shù),函數(shù),SAS算算符以及數(shù)學符號等連接而成的一個式子符以及數(shù)學符號等連接而成的一個式子y =x / ( log (y+1)+1 )10 =age = 20SASSAS表達式是表達式是SASSAS語言的一種基本元素,語言的一種基本元素,它主要用在建立數(shù)據(jù)集的程序中。它主要用在建立數(shù)據(jù)集的程序中。 29賦值語句和累加語句賦值Variable = expression例:x=a + b;累加 Variable + expression例:if x=5 then n+1;例:n+(-1)累加語句中的變量

19、必須是數(shù)值型變量,初始值為030字符的比較和轉換1、按機器使用的字符排列次序(ASC或Unicode)從左到右被比較。2、兩個不等長的字符串被比較時,系統(tǒng)在較短的字符串后自動添上空格3、數(shù)字型轉換為字符型時,轉換為BEST12.的輸出格式,不足寬度的在左邊填充空格。31Do語句(循環(huán)語句)DO語句規(guī)定,在DO后面直到出現(xiàn)END語句之前的這些語句作為一個單元被執(zhí)行。簡單DO語句,常用在if-then/else語句里循環(huán)DO語句,用下標變量規(guī)定重復次數(shù)do i=1 to 10;do i=2 to 8 by 2; do i=1 to k-1,k+1 to n; do i=2,3,4,6; do i=

20、0.1 to 0.9 by 0.1,1 to 10 by 1; do i=Saturday,Sunday; do i=01jan99d to 01jan2000d by 1; 其中i選項定義下標變量,用于控制DO組的執(zhí)行方式和重復次數(shù)。 下標標量包含在創(chuàng)建的數(shù)據(jù)集中,可以用drop 語句刪除。32Do while當條件成立時重復執(zhí)行Do組里的語句Do while (expression);括號里的表達式在Do組里的語句被執(zhí)行前在循環(huán)的開頭被計算。如果表達式是真的,Do組被執(zhí)行 do while(expression); do I=1 to 10 while (xy);Do until語句有條件

21、地執(zhí)行Do組里的語句,在循環(huán)的最后而不是在循環(huán)的開頭計算表達式,如果表達式是真的,Do組就不再被執(zhí)行。Do組里的語句至少執(zhí)行一次。 do until(expression); do I=2 to 20 by 2 until(x/3)y);33Do over語句Do over 語句對每個數(shù)組元素自動地執(zhí)行Do組中的語句,它等價于 do i=1 to k;其中i是這個數(shù)組的下標變量,k是數(shù)組元素的個數(shù)。Do over語句常用在對隱含下標數(shù)組元素執(zhí)行Do組里的語句 array c x1-x3 (11,22,33); do over c; /* 等價于do _i_=1 to 3 */ c=c+100;

22、 end;34Select(when)語句允許SAS去執(zhí)行幾個語句或者語句組中的一個。當一個特殊條件為真時,執(zhí)行對應when語句,如果所有when條件均不成立,選擇執(zhí)行otherwise語句,用end結束 select (id) select ; when (010) id=北京; when (id=010) id=北京; when (011); /* id值不變 */ when (id in (011,012,013) id=上海; when (012,013,014) id=湖北; otherwise id=其它省份; otherwise id=其他省份; end; end;If語句1.形

23、如:IF expression THEN statement; ELSE statement;2.形如:IF variable例:if x then y=x;當變量x的值為0和缺失之外的任意值時表達式均為真35Return語句告訴SAS系統(tǒng)在data步當前這個位置上停止執(zhí)行語句并在繼續(xù)執(zhí)行之前返回到一個預定的位置(通常是data步開頭)當return語句使得SAS返回到data步開頭時,SAS首先輸出當前觀測到新數(shù)據(jù)集中。每個data步都有一個隱含的return語句作為最后一個可執(zhí)行的語句在LINK語句的后面,Return語句讓SAS系統(tǒng)立即返回到LINK后面的語句,并繼續(xù)往下執(zhí)行。在FILE

24、語句的選項HEADER=中,RETURN語句讓SAS系統(tǒng)立即返回到開始新頁之前執(zhí)行的最后一個語句后面的語句,并繼續(xù)執(zhí)行。在DATA步的其它地方,RETURN語句讓SAS系統(tǒng)返回到DATA步開頭。36Return語句data survey; input x y; if x=y then return; put x= y=; datalines; 21 25 20 20 7 17 ;37Goto語句Goto語句告訴SAS系統(tǒng)立即轉到Goto語句所指示的那個語句,并從那個語句開始執(zhí)行后面的語句。形如:GOTO label;label規(guī)定語句標號來指示Goto的目標,它必須與go to語句在同一個da

25、ta步Return選項規(guī)定返回而不執(zhí)行下面語句語句標號:LABEL_Name:satatements;RETAIN: SAS語言對變量賦初值是用RETAIN語句進行聲明的,SAS在讀入原始數(shù)據(jù)時,開始時所有的變量為缺失值,如果想對某一個變量一開始就給予其某個值,可以用retain語句聲明。 語法格式:retain 變量名 初始值;38Link語句(*)形如link label;立即轉到由label語句指示的位置,并從那里開始繼續(xù)執(zhí)行語句直到一個return語句被執(zhí)行。與goto語句的區(qū)別是:標簽內(nèi)的return語句讓SAS立即返回到link語句后面的那個語句并從那里繼續(xù)執(zhí)行Continue和和

26、leave語句語句Continue語句使得某個do循環(huán)中當前這次循環(huán)過程停止進行,并繼續(xù)進行下一次循環(huán)過程。語法格式: CONTINUE;Leave語句停止當前整個do組循環(huán)或select組的處理過程,并用跟在do組或select組后面的下一個語句繼續(xù)執(zhí)行data步語法格式: LEAVE;39Call語句調用其他子程序call routine (parameter-1 ) 如SAS提供一系列隨機數(shù)子程序發(fā)布操作系統(tǒng)命令call system (command) 40全程語句Quit, run, endsas :分別為結束、運行SAS語句、關閉SAS系統(tǒng)Title, footnote:添加標題和

27、腳注Filename:對一個外部文件定義標記Libname:對一個SAS數(shù)據(jù)庫定義標記Missing語句規(guī)定表示缺失值的字符,通常出現(xiàn)在data語句中,但其作用范圍是全局的。Page語句使得日志跳到新一頁Skip語句使得日志跳過規(guī)定的行數(shù)%include語句從外部文件讀出SAS語句或數(shù)據(jù)行并執(zhí)行41培訓大綱培訓大綱SASSAS簡介簡介基本術語基本術語SASSAS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步42SAS 函數(shù)一般形式一般形式y(tǒng) = 函數(shù)名函數(shù)名( x 或或 x 的表達式的表達式) 這里,這里,y y 是用戶設定的新變量,是用戶設定的新變量,x x 是已知的變量是已知的變量。 y =

28、 函數(shù)函數(shù)名名(x1,x2,x3,x4,x5);y = 函數(shù)函數(shù)名名(of x1 x2 x3 x4 x5);y = 函數(shù)函數(shù)名名(of x1-x5)z =sum (of x1-x5 ) 表示的是新變量表示的是新變量 z z 等于等于x1 x1 到到 x5 x5 這五個變量之和。這五個變量之和。SasSas函數(shù)自變量的個數(shù)不能超過函數(shù)自變量的個數(shù)不能超過3276732767個個如果函數(shù)的自變量是表達式,在函數(shù)被調用之前,所有表達式自變量首如果函數(shù)的自變量是表達式,在函數(shù)被調用之前,所有表達式自變量首先計算。先計算。當函數(shù)有多個自變量時,必須用當函數(shù)有多個自變量時,必須用, ,分隔開。分隔開。自變

29、量的縮寫方法:函數(shù)名自變量的縮寫方法:函數(shù)名( (of x1 x2 of x1 x2 . Xn. Xn) )數(shù)組元素自變量的縮寫方法:數(shù)組元素自變量的縮寫方法:Array y10 y1-y10;Array y10 y1-y10;X=sum(of yX=sum(of y* *););Z=sum(of y1-y10);Z=sum(of y1-y10);43常用函數(shù)常用函數(shù)字符串函數(shù):字符串函數(shù): substr 截取與替換 scan 查找到的特殊字符處開始分隔字符串 index 查找一個字符串中第一次出現(xiàn)的某個字符的位置 length 求字符串的長度 compress 從字符串中移除指定的字符或字符

30、子串 translate 字符串替換 trim 過濾字符串尾部空格 upcase 轉換為大寫 lowcase 轉換為小寫 tranwrd 對指定字符串進行替換 rank 將首字符轉換為ASCII byte 將ASCII轉換為字符 repeat 對指定字符串根據(jù)指定次數(shù)重復書寫 left 左對齊字符 reverse 將字符串反轉44常用函數(shù)常用函數(shù)數(shù)學函數(shù)數(shù)學函數(shù): abs (x) x 的絕對值的絕對值sign (x)x 的符號的符號int (x)x 的整數(shù)值的整數(shù)值round (x)x 的四舍五入值的四舍五入值sqrt (x)x 的平方根的平方根exp (x)e 的的 x 次冪次冪log (x

31、)x 的自然對數(shù)值的自然對數(shù)值log 2 (x)x 的以的以2為底的對數(shù)值為底的對數(shù)值log 10 (x) x 的以的以10為底的對數(shù)值為底的對數(shù)值 mod mod 取余取余 ceil ceil 取上整取上整 floor floor 取下整取下整45常用函數(shù)常用函數(shù)日期函數(shù)日期函數(shù): year(date) 返回變量返回變量date的年份的年份 weekday(date) 返回變量返回變量date在一周內(nèi)的哪一天在一周內(nèi)的哪一天 day(date) 返回變量date在一月中的日期 month(date) 返回變量date對應的月份 qtr(date) 返回變量date對應的季度 datdif()

32、 返回兩個日期之間的天數(shù) date() 返回當前日期 today() 返回當前日期 mdy() 輸入月,日,年,輸出日期 hms() 輸入小時,分,秒,輸出時間 dhms() 返回日期時間 intck 返回兩個日期按指定間隔求出的間隔值SAS系統(tǒng)存貯日期值為1960年1月1日到指定日期之間的天數(shù)SAS存貯時間值為從午夜開始到指定時間的秒數(shù)日期時間值存貯為1960年1月1日午夜到指定日期時間之間的秒數(shù)46常用函數(shù)常用函數(shù)樣本統(tǒng)計函數(shù):樣本統(tǒng)計函數(shù):mean (of x1-xn) x1-xn 的算術平均值的算術平均值var (of x1-xn) x1-xn 的方差的方差std (of x1-xn)

33、 x1-xn 的標準差的標準差stderr (of x1-xn) x1-xn 的均數(shù)估計的標準誤差的均數(shù)估計的標準誤差max (of x1-xn) x1-xn 中的最大值中的最大值min (of x1-xn) x1-xn 中的最小值中的最小值 sum(of x1-xn); x1-xn中的最大值中的最大值 SKEWNESS 計算偏斜度計算偏斜度 KURTOSIS 計算峰度值計算峰度值 CV 計算變異系數(shù)計算變異系數(shù) PDF 計算分布密度計算分布密度 CDF 計算累積分布計算累積分布 USS 計算未校正的平方和計算未校正的平方和 CSS 計算修正的離差平方和計算修正的離差平方和 probnorm(

34、1.96) 標準正態(tài)分布隨機變量小于標準正態(tài)分布隨機變量小于1.96的概率的概率 tinv(0.95,2) 自由度為的自由度為的t分布的分布的0.95的分位數(shù)的分位數(shù)tinv(0.95,2,3) 自由度為自由度為2,非中心參數(shù)為的非中心參數(shù)為的t分布的分布的0.95分位分位數(shù)數(shù)47SAS函數(shù)隨機數(shù)函數(shù):SAS系統(tǒng)提供種隨機數(shù)函數(shù)。rannor (seed)用rannor產(chǎn)生正態(tài)分布隨機數(shù)normal() 用函數(shù)normal產(chǎn)生正態(tài)分布隨機數(shù)ranuni (seed)用函數(shù)ranuni產(chǎn)生均勻分布隨機數(shù) uniform 用函數(shù)uniform產(chǎn)生均勻分布隨機數(shù)48培訓大綱培訓大綱SASSAS簡介簡

35、介基本術語基本術語SASSAS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步49SAS宏功能實現(xiàn)程序的重復利用,減少文本的輸入量實現(xiàn)了程序功能的封裝。實現(xiàn)變量的傳遞獲取SAS系統(tǒng)信息與其它系統(tǒng)的交互不同數(shù)據(jù)步與過程步之間傳遞數(shù)據(jù)與參數(shù)。50SAS宏變量宏變量屬于SAS宏語言,與普通變量的區(qū)別是可以獨立于DATA步可以在SAS程序中除數(shù)據(jù)行之外的任何地方定義并使用宏變量%let語句定義宏變量并分配一個值給宏變量(如:%let dsn=3)當引用一個宏變量的值,放&號在宏變量前使用%str函數(shù)圍住宏變量的值,使得在這個值內(nèi)部的分號作為這個文本的部分,而不是%let語句的結束使用%put語句在LOG窗

36、口顯示宏變量的值SAS/BASE中的自動宏變量,如:sysver, systime(給出SAS程序或會話開始執(zhí)行的時間);51SAS系統(tǒng)內(nèi)部自動宏變量系統(tǒng)內(nèi)部自動宏變量說明_AUTOMATIC_產(chǎn)看所有系統(tǒng)自動宏變量SYSDATE查看當前日期SYSVER查看SAS當前版本SYSLAST查看SAS當前最新生成的數(shù)據(jù)集信息SYSTIME查看當前系統(tǒng)時間SYSSCP查看用戶所使用的操作系統(tǒng)SYSDAY查看當前星期幾_ALL_查看用戶創(chuàng)建的宏變量_USER_查看用戶定義的宏變量_GLOBAL_查看用戶定義的全局宏變量_LOCAL_查看用戶定義的局部宏變量示例:%PUT &SYSDATE;%PUT _A

37、UTOMATIC_; *比較特殊,沒有使用&52SAS常用宏語句常用宏語句說明%ABORT結束當前宏運行,屬于宏定義中的語句%COPY從SAS宏邏輯庫中賦值指定的對象%GLOBAL創(chuàng)建全局宏變量語句%LOCAL創(chuàng)建局部宏變量語句%LET定義宏變量語句%PUT輸出文本或宏變量信息到日志窗口顯示%IF %THEN %ELSE條件選擇宏語句%DO %UNTIL重復執(zhí)行語句塊中的宏語句,直到UNTIL后條件為真%DO %WHILEWHILE后條件為真時,重復執(zhí)行語句塊中的宏語句%DO %TO循環(huán)宏語句%DO %END宏子功能語句%DO %TO 循環(huán)迭代語句53SAS宏函數(shù)常用宏函數(shù)說明%EVAL實現(xiàn)整

38、數(shù)運算%SYSEVALF實現(xiàn)浮點數(shù)據(jù)運算%TRIM過濾文本尾部空格%QTRIM過濾點包含特殊字符文本的尾部空格%LENGTH計算字符串變量長度%INDEX查找一個字符串中字符出現(xiàn)的位置%SUBSTR從指定的字符串中提取子串%UPCASE將字符串轉換為大寫%QSCAN根據(jù)特殊分隔符查找,并提取子串%SCAN根據(jù)指定分隔符查找,并提取子串%INCLUDE指明包含的外部文件路徑%SYSFUNC宏變量中調用SAS內(nèi)部函數(shù)或用戶自定義函數(shù)%STR引用含除特殊符號的固定文本,特殊符號如:#%&%NSTR引用包含特殊符號的固定文本54SAS宏用%macro語句開始一個宏,同時給出這個宏的名字。如:%macr

39、o dsn;用%mend語句結束一個宏,其后給出宏名字。如:%mend dsn;放一個百分數(shù)符號(%)在宏名字的前面以調用一個宏,如%dsn宏參數(shù)被定義在一個%macro語句的宏名字后括號內(nèi)的宏變量稱為宏參數(shù),可以直接給出宏參數(shù)的值,也可以在調用這個宏時給出這些參數(shù)的值。對參數(shù)分配的值只在這個宏執(zhí)行時有效,而宏變量從用戶創(chuàng)建直到SAS會話結束前都存在55SAS宏過程內(nèi)部執(zhí)行順序SAS宏過程執(zhí)行優(yōu)先順序如下:1)、宏編譯器先編譯宏,運行宏語句2)、執(zhí)行SAS過程步語句56培訓大綱培訓大綱SASSAS簡介簡介基本術語基本術語SASSAS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步57DATA步流程

40、DATA語句標志了數(shù)據(jù)步開始,并指定了數(shù)據(jù)步結束時要生成的數(shù)據(jù)集名字。每次讀入一行數(shù)據(jù),讀入后執(zhí)行數(shù)據(jù)步中的其它語句,循環(huán)數(shù)據(jù)步讀取整個數(shù)據(jù)。_N_變量表示DATA步已經(jīng)執(zhí)行的次數(shù)_error_變量值為1時表示程序出錯_infile_變量值為PDV指針指向的當前數(shù)據(jù)行。_all_變量值輸出所有變量,包括系統(tǒng)變量_infile_,_error_,_N_。58邏輯庫邏輯庫SASSAS系統(tǒng)把存放系統(tǒng)把存放 SASSAS文件的每一個文件的每一個磁盤目錄磁盤目錄看作一個看作一個SASSAS數(shù)據(jù)庫數(shù)據(jù)庫,需要指出的是,需要指出的是,SASSAS數(shù)據(jù)庫不是一個物理實體,而僅僅是一個邏數(shù)據(jù)庫不是一個物理實體,

41、而僅僅是一個邏輯概念。輯概念。系統(tǒng)利用數(shù)據(jù)庫對系統(tǒng)利用數(shù)據(jù)庫對 SASSAS文件進行管理,每一個文件進行管理,每一個SASSAS文件文件定義一個數(shù)據(jù)邏輯名來代替該文件的目錄路徑,使數(shù)據(jù)庫邏輯名定義一個數(shù)據(jù)邏輯名來代替該文件的目錄路徑,使數(shù)據(jù)庫邏輯名和目錄路徑聯(lián)系起來,因此,完整的和目錄路徑聯(lián)系起來,因此,完整的SASSAS文件名應由兩部分組成:文件名應由兩部分組成:數(shù)據(jù)庫邏輯名數(shù)據(jù)庫邏輯名.SAS.SAS文件名文件名 第一級名字第一級名字. .第二級名字第二級名字 在在LIBNAMELIBNAME窗口中可觀察到各數(shù)據(jù)庫邏輯名及其相應的目錄路窗口中可觀察到各數(shù)據(jù)庫邏輯名及其相應的目錄路徑。徑。

42、邏輯庫名:給邏輯庫起的名字,長度不能超過邏輯庫名:給邏輯庫起的名字,長度不能超過8 8B.B. 邏輯庫與數(shù)據(jù)集的關系:邏輯庫與數(shù)據(jù)集的關系: 邏輯庫數(shù)據(jù)集work數(shù)據(jù)集存儲到臨時邏輯庫,退出SAS系統(tǒng),數(shù)據(jù)集消失永久邏輯庫數(shù)據(jù)集永久存儲到邏輯庫對應的物理路徑59DATA步流程讀外部數(shù)據(jù)時,數(shù)據(jù)步迭代(即每一次)的開始把變量的值置為缺失值,有幾種情況例外:1、retain語句提到的變量2、sum語句中創(chuàng)建的變量3、數(shù)組_temporary_中的數(shù)據(jù)元4、file和infile語句選項中創(chuàng)建的變量5、自動變量讀sas數(shù)據(jù)集時,只在第一次迭代時把變量值置為缺失,以后變量保留其值直至新值寫入60DAT

43、A語句數(shù)據(jù)集名字:1、data語句后無數(shù)據(jù)集名字,則自動生成 data1, data2等為數(shù)據(jù)集名字,相當于data _data_;2、data _null_;不產(chǎn)生實際的數(shù)據(jù)集,只是把內(nèi)容暫存于內(nèi)存,以供put語句等讀取結果,可以節(jié)約計算機資源3、data _last_;以最近產(chǎn)生的數(shù)據(jù)集命名并取代其內(nèi)容。示例: libname orcl oracle user=doms password=doms2_2009 path=doms libname dz /oracle/test61Infile語句Delimiter (DLM)選項:規(guī)定一個字符替代空格作為分隔符。Firstobs選項 :從文

44、件的第Firstobs個記錄開始讀取記錄Obs選項:規(guī)定用戶想從輸入文件中連續(xù)讀取的最后一個記錄號DSD選項:1、使最外層引號括起的內(nèi)容當成整個字符串輸入,并去除最外層引號2、默認分隔符為逗號3、兩個相鄰的分隔符意味著前一個分隔符后的字段為缺失值62Infile語句比較INFILE選項:FLOWOVER,MISSOVER,TRUNCOVER,STOPOVER差異差異列輸入: DATA test1; /*column input*/ INFILE d:infileemplist.dat; INPUT lastn $1-21 Firstn $ 22-31 Empid $32-36 Jobcode

45、$37-45; RUN; 列表輸入: DATA test2; /*list input*/ INFILE d:infileemplist.dat; INPUT lastn $ Firstn $ Empid $ Jobcode $ ; RUN;文本文檔63Infile語句列輸入:列輸入:flowover列表輸入:列表輸入:flowover當行末尾數(shù)據(jù)寬度少于規(guī)定寬度時Flowover: 默認選項。在列輸入時,如果input指針到了一行的最后一個字符時,有些變量還是沒有得到值或者完整的值,指針就會跳到下一行的第一列開始讀取數(shù)據(jù),來填充沒有值的變量。當下次input語句執(zhí)行的時候,新的一行數(shù)據(jù)就會進

46、入inputbuffer。64Infile語句當行末尾數(shù)據(jù)寬度少于規(guī)定寬度時Missover:它會抑制掉flowover選項,使得在讀取短的數(shù)據(jù)行時,input指針不會跳到下一行來讀取數(shù)據(jù),相反,它使得沒有數(shù)據(jù)的變量變?nèi)笔А⑾乱粋€變量置為缺失,繼續(xù)下一個數(shù)據(jù)步循環(huán)。列表輸入:列表輸入:Missover列輸入:列輸入:Missover65Infile語句當行末尾數(shù)據(jù)寬度少于規(guī)定寬度時Truncover:將數(shù)據(jù)直接讀入,不管寬度是否少于規(guī)定寬度。其實truncover的功能相當于missover和pad合用的效果,它是針對列輸入時,如果一行最后讀入的數(shù)值仍然不能滿足變量需要的長度,不會將變量缺失

47、,而是將讀入的值賦給變量。列表輸入:列表輸入:truncover列輸入:列輸入:truncover66Infile語句Stopover:系統(tǒng)終止數(shù)據(jù)步執(zhí)行,報告出錯Lrecl=n選項:設定源數(shù)據(jù)文件行的物理長度,缺省為256,最大可設為32767Pad | Nopad選項:pad選項指當寬度少于規(guī)定寬度時,在后面填充空格至Lrecl=n規(guī)定的行長度,缺省為nopad 關于pad,顧名思義,意思是將數(shù)據(jù)行的后面部分填上空格,這樣就使得數(shù)據(jù)行變長,空格的長度由lrecl=n決定,默認n為256,當然可以在infile選項中修改n的大小。這就是為什么在列輸入中用missover和pad可以正確讀取數(shù)

48、據(jù)了,因為數(shù)據(jù)行的長度不再是數(shù)據(jù)實際的長度(可變長度),而是一個固定長度256,后面都是空格。如果列表輸入只加pad,不加missover,結果如下,Pad不會抑制flowover,并且將多個空格作為一個處理,所以出現(xiàn)了下面的情況:列輸入:列輸入:missoverpad67Input語句分組格式:input (g1-g5) (3*7.2 , 2*5.2); input (a b) ( $5.)input (a b) ($ , 5.)無需分行而按變量連貫讀數(shù)據(jù) 固定該數(shù)據(jù)行;用于需要多個input語句同時讀取一行數(shù)據(jù)。利用n #n 進行指針控制INPUT語句讀入的字符變量默認長度為8個字節(jié),超過

49、8字節(jié)就要使用LENGTH語句先定義變量并指明其長度。幾個特殊符號的用法(: & ): 讀值時第一次遇到分隔符 或是數(shù)據(jù)行末尾 或是讀滿列數(shù)而結束 字符型輸入值可以嵌有一個或幾個空格 字符型輸入值保留引號(與infile 語句中選項dsd一起使用才有效)68Put 語句Put語句負責在log窗口輸出一些結果,file print選項可把輸出轉移到output窗口Put _infile_ (輸出最新的數(shù)據(jù)行到SAS log 窗口)Put _all_ (輸出所有變量的值)Put _page_ (輸出新頁)69指針控制讀取列指針控制符 語法格式:n 示例:input 1 bh $3. 4 prov

50、$17. 列控制符號 語法格式:n1-n2 n1:列開始位置,正整數(shù)值 n2:列結束位置,正整數(shù)值 示例:input bh $ 1-3 prov $4-2070單個 INPUT語句中單個“”行控制符號,可以讓指針控制在當前行,當遇到下個INPUT時行指針才移動。data a1 a2;infile cards;input ;do; input x $ y $ z$; output a1;end;do; input x11 $ y11 $ z11 $; output a2;end;cards;1 3 43 4 5 6 7 811 23 56;proc print data=a1;run;proc

51、print data=a2;run;71INPUT語句中在讀取數(shù)據(jù)文件或數(shù)據(jù)塊中的數(shù)據(jù)時多條觀測記錄寫在一行時,為控制列中每個列對應數(shù)據(jù)到相應的列,行控制符“”起到按記錄條數(shù)分隔數(shù)據(jù)的作用,并按對應列讀取數(shù)據(jù)。FILENAME INPUT和FILENAME一起運用,讀取外部文件。FILENAME起到定義外部文件邏輯路徑名的作用。LENGTH SAS語言對定義的變量有個默認大小,默認變量的長度為8個字節(jié),超過8字節(jié)長度的變量,要先用LENGTH語句來定義變量,并指定長度。 語法格式:LENGTH 變量名 變量長度; LENGTH語句與INPUT語句一起作用時必須把LENGTH語句放在INPUT語

52、句前面,INPUT語句引用LENGTH語句中定義的變量不需要再定義,直接引用變量名即可。72Cards語句Cards語句與datalines語句可以通用如果輸入數(shù)據(jù)中含有分號,可用cards4語句或datalines4語句,同時,數(shù)據(jù)結尾用4個分號表示數(shù)據(jù)輸入結束73Output語句DATA步的每次迭代,后臺自動使用output語句,但如果程序中主動加上output語句,即相當于取消自動output語句,變成在條件符合時輸出。用到output語句其他情況: 1.從一個輸入的數(shù)據(jù)文件中,創(chuàng)建幾個SAS數(shù)據(jù)集2.從輸入的每個數(shù)據(jù)行中,創(chuàng)建二個或更多個觀測3.把幾個輸入觀測組合并成為一個觀測后面接名

53、字表示輸出到指定數(shù)據(jù)集,但名字必須也在DATA后出現(xiàn)74Set語句使用set語句復制數(shù)據(jù)集 Point選項指明要讀入的記錄序號set 數(shù)據(jù)集 point=指針變量;可用于抽樣,一般與output語句連用 Nobs選項創(chuàng)建一個臨時變量用來存儲數(shù)據(jù)集的觀測總數(shù)Set語句可以串接多個數(shù)據(jù)集,形式如下 Data 數(shù)據(jù)集; set 數(shù)據(jù)集A 數(shù)據(jù)集B ; Run;75By 語句在DATA步中,SAS系統(tǒng)對每個BY組創(chuàng)建兩個臨時變量:First .variableLast .variable它們用來區(qū)別每個BY組的第一個和最后一個觀測Rename選項負責改名 data test (rename=(oldc

54、olname=mewcolname);76Merge語句使用Merge語句并接多個數(shù)據(jù)集 Data 數(shù)據(jù)集;merge 數(shù)據(jù)集1 數(shù)據(jù)集2 ;by 變量;run;Update 語句Update語句用一個升級數(shù)據(jù)集中的觀測來修改一個主數(shù)據(jù)集。Update語句一定要與BY語句一起使用,BY語句給出了合并觀測時共同變量的名字主數(shù)據(jù)集中的共同變量必須是單值的,即不能有兩個或兩個以上的觀測其共同變量值相同語法: update 主數(shù)據(jù)集 副數(shù)據(jù)集 ; BY 變量名;77Informat語句Informat語句把輸入格式與變量聯(lián)系起來,在data步,可以用informat語句對input語句中列出的變量規(guī)定

55、缺省時的輸入格式Format語句在data步把變量同輸出格式聯(lián)系起來可以規(guī)定缺省選項,如:format default=8.2;78Drop和keep語句Drop語句:刪掉變量語句drop variable-listKeep語句:保留變量語句keep variable-list雖然出現(xiàn)在drop和keep語句中的變量不包含在正被創(chuàng)建的SAS數(shù)據(jù)集中,但這些變量仍可以用在程序語句中Drop和keep不能同時使用79Delete和lostcard(*)語句刪除數(shù)據(jù)集中的觀測記錄,可以清空數(shù)據(jù)集。當SAS系統(tǒng)遇到用幾個記錄表示一個觀測的時候,數(shù)據(jù)中有丟失記錄時,使用Lostcard語句來重新對準輸入

56、數(shù)據(jù)data inspect; input id 1-3 age 8-9 #2 id2 1-3 loc #3 id3 1-3 wt; if id ne id2 or id ne id3 then do; put DATA RECORD ERROR: id= id2= id3=; lostcard; end; datalines;301 32301 61432301 127302 61302 83171400 46409 23145400 197411 53411 99551411 139;80Stop和abort語句用stop語句來停止處理data步,正被處理的那個觀測沒有添加到SAS數(shù)據(jù)集中

57、,stop語句不影響后面的任意data步或proc步的執(zhí)行用abort語句來中止SAS系統(tǒng)執(zhí)行當前DATA步,return選項關閉SAS并返回操作系統(tǒng)。Stop與abort的區(qū)別在于abort語句置_error_變量為181Where 語句從已存在的SAS數(shù)據(jù)集選擇子集,在把觀測讀入之前要求數(shù)據(jù)必須滿足一個條件Where 語句與if語句相比在讀取數(shù)據(jù)時更為高效,因其在移動所有觀測到子集之前先選擇數(shù)據(jù)。Where語句豐富的表達式82Retain語句使用retain給變量賦予初值,并保留到讀下一個觀測retain month1-month5 1retain var1-var4 (1,2,3,4)當

58、retain后無變量時,用input或賦值語句創(chuàng)建的所有變量的值,保留上次data步執(zhí)行的值83Attrib語句在data步內(nèi)允許用一個attrib語句來規(guī)定一個或幾個變量的輸出、輸入格式,標簽和長度,即規(guī)定變量屬性Attrib x label=中國載人飛船 length=4 informat=8.5 format=8.2;84培訓大綱培訓大綱SASSAS簡介簡介基本術語基本術語SASSAS語法語法函數(shù)函數(shù)宏宏數(shù)據(jù)步數(shù)據(jù)步過程步過程步85Proc步的通用語句Proc 用在proc步的開頭并規(guī)定用戶使用的SAS過程名字及其他信息Var規(guī)定用這個過程分析的一些變量Model規(guī)定在模型中類似表示因變

59、量(左)和自變量(右)的這樣一些變量及其他信息Weight規(guī)定一個變量,它的值是這些觀測的相應權數(shù)Freq規(guī)定一個變量,其值表示頻數(shù)Id規(guī)定一個或幾個變量,他們的值在打印輸出中或由此過程產(chǎn)生的SAS數(shù)據(jù)集中用來識別觀測Where在SAS把觀測引入proc步之前,用來選擇符合特殊條件的觀測Class在分析中指定一些變量為分類變量By規(guī)定一些變量,SAS過程對輸入數(shù)據(jù)集用by變量定義的幾個數(shù)據(jù)組分別進行分析處理Output給出用該過程產(chǎn)生的輸出數(shù)據(jù)集的信息Quit結束交互式的過程其他如Attrib屬性語句、format輸出格式語句、label標簽語句等86Means均值過程計算數(shù)據(jù)集中數(shù)值變量的簡

60、單統(tǒng)計量T選項:檢驗數(shù)據(jù)總體均值為0的假設時,t統(tǒng)計量的值Prt選項:Prob |T| , 數(shù)據(jù)總體均值為0的概率是多少默認生成的_type_和_freq_變量分別規(guī)定分組數(shù)(如果有)和頻率Maxdec選項規(guī)定輸出結果的小數(shù)部分最大位數(shù)可以輸出的統(tǒng)計量:N, Nmiss, mean, std, min, max, range, sum, var, uss, css, cv(變異系數(shù)), stderr, t, prt, sumwgt, skewness(偏度), kurtosis(峰度), clm(置信限), lclm(置信下限), uclm(置信上限)87SQL過程SQL 結構查詢語言(Str

61、uctured Query Language) 是一個標準化的廣泛使用的語言,可以檢索和更新關系表格和數(shù)據(jù)庫中的數(shù)據(jù)。關系,類似于數(shù)學中的集合概念,實際上被表現(xiàn)為一些排列成行和列的二維表格(關系數(shù)據(jù)庫)SQL語句的特征:子句內(nèi)的項用逗號分開;不需規(guī)定Run語句;88SQL過程Select語句用來檢索和操作存于表中的數(shù)據(jù)。(order從句,format選項)Create語句生成表格Update語句增加或修改在表格的列里的數(shù)值,Insert和Delete語句插入和刪除行,用Alter語句增加、修改、刪去列來修改表格。Delete語句從表中刪去where表達式為真的所有行Insert to往一個新的或已存在的表中加入新的行89Transpose(轉置過程)Transpose過程完成對sas數(shù)據(jù)集的轉置,即把觀測變?yōu)樽兞?,變量變?yōu)橛^測。Format過程使用Format過程把輸出格式同Data步、Proc步的變量聯(lián)系起來。Plot過程對數(shù)據(jù)集中任兩個變量的n個觀測值畫出散點圖,第一個變量表示y軸,第二個表示為x軸Standard標準化過程目的是使不同量綱的變量能互相比較90Corr過程計算變量間的相關系數(shù)Compare過程該過程用來比較兩個SAS數(shù)據(jù)集中的內(nèi)容Datasets數(shù)據(jù)庫管理過程該過程用來對SAS數(shù)據(jù)庫中的SAS文件進行列表、拷貝、更名,添加和刪除等操作91推薦教材

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!