




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第4章章 SAS數(shù)據(jù)步的建立數(shù)據(jù)步的建立 數(shù)據(jù)步概述 v數(shù)據(jù)步是數(shù)據(jù)步是SAS系統(tǒng)處理數(shù)據(jù)的核心部分,是系統(tǒng)處理數(shù)據(jù)的核心部分,是 SAS系統(tǒng)用來對外部數(shù)據(jù)文件或其他數(shù)據(jù)庫系統(tǒng)用來對外部數(shù)據(jù)文件或其他數(shù)據(jù)庫 中的表數(shù)據(jù)或已經(jīng)生成的數(shù)據(jù)集進行處理的中的表數(shù)據(jù)或已經(jīng)生成的數(shù)據(jù)集進行處理的 過程,其目的是生成過程,其目的是生成SAS能識別的數(shù)據(jù)。能識別的數(shù)據(jù)。 v數(shù)據(jù)步處理完成后生成的數(shù)據(jù)存儲到邏輯庫數(shù)據(jù)步處理完成后生成的數(shù)據(jù)存儲到邏輯庫 對應目錄中,對應目錄中,SAS其他模塊或過程步調(diào)用數(shù)其他模塊或過程步調(diào)用數(shù) 據(jù)步生成的數(shù)據(jù),進行數(shù)據(jù)分析據(jù)步生成的數(shù)據(jù),進行數(shù)據(jù)分析。 數(shù)據(jù)步的作用 v處理外部
2、數(shù)據(jù)文件或數(shù)據(jù)庫中的表數(shù)據(jù)或?qū)μ幚硗獠繑?shù)據(jù)文件或數(shù)據(jù)庫中的表數(shù)據(jù)或?qū)?已經(jīng)生成的數(shù)據(jù)集進行再處理等,數(shù)據(jù)步結已經(jīng)生成的數(shù)據(jù)集進行再處理等,數(shù)據(jù)步結 束后生成數(shù)據(jù)集。束后生成數(shù)據(jù)集。 數(shù)據(jù)步基本語句應用 v數(shù)據(jù)步以數(shù)據(jù)步以“data”關鍵字為開始標志,以關鍵字為開始標志,以 “run”語句為結束標志,每個語句的結束符語句為結束標志,每個語句的結束符 號為號為“;”。 v數(shù)據(jù)步語法:數(shù)據(jù)步語法: vData ; vSAS 處理數(shù)據(jù)集語句;處理數(shù)據(jù)集語句; vRun; 表4-1 數(shù)據(jù)集操作說明 數(shù)據(jù)步操作語句數(shù)據(jù)步操作語句 功功 能能 data 創(chuàng)建數(shù)據(jù)集開始標志 數(shù)據(jù)集名 指定創(chuàng)建的數(shù)據(jù)集名,省略
3、此項為 SAS默認數(shù)據(jù)集名 參數(shù)選項 指定設置數(shù)據(jù)集的選項,如keep, drop, firstobs= SAS處理數(shù)據(jù)集語 句 對數(shù)據(jù)集讀入、復制、修改和合 并等基本語句 run創(chuàng)建數(shù)據(jù)集結束標志 表4-2 數(shù)據(jù)集變量具有的屬性 變變 量量 屬屬 性性 變量名 以字母或下劃線開始,可以加入數(shù)字 構成 類型 數(shù)值型和字符型兩種類型取其一 長度 指定變量長度,默認為8字節(jié),小于等 于200 輸入格式w.,字符型加,w為總 長度,d為小數(shù)位數(shù) 輸出格式w.,字符型加,w為總 長度,d為小數(shù)位數(shù) 數(shù)據(jù)集中的變量數(shù)據(jù)集中的變量 v數(shù)據(jù)步中所創(chuàng)建數(shù)據(jù)集中的變量是具有屬性數(shù)據(jù)步中所創(chuàng)建數(shù)據(jù)集中的變量是具有
4、屬性 的,一個完整的數(shù)據(jù)集生成過程中需要先對的,一個完整的數(shù)據(jù)集生成過程中需要先對 變量屬性進行識別。數(shù)據(jù)集中的變量具有前變量屬性進行識別。數(shù)據(jù)集中的變量具有前 面的屬性。面的屬性。 v數(shù)據(jù)集中所定義的變量具有變量名、類型、數(shù)據(jù)集中所定義的變量具有變量名、類型、 長度、輸入格式和輸出格式等屬性。長度、輸入格式和輸出格式等屬性。 數(shù)據(jù)集與邏輯庫的關系數(shù)據(jù)集與邏輯庫的關系 v數(shù)據(jù)步動態(tài)執(zhí)行的過程中所創(chuàng)建的數(shù)據(jù)集對應存儲數(shù)據(jù)步動態(tài)執(zhí)行的過程中所創(chuàng)建的數(shù)據(jù)集對應存儲 到邏輯庫中,這是到邏輯庫中,這是SAS系統(tǒng)管理數(shù)據(jù)集的方式,通系統(tǒng)管理數(shù)據(jù)集的方式,通 過邏輯庫可以找到此邏輯庫下具有的數(shù)據(jù)集。過邏輯庫
5、可以找到此邏輯庫下具有的數(shù)據(jù)集。 v數(shù)據(jù)集對應邏輯庫分為臨時邏輯庫與永久邏輯庫兩數(shù)據(jù)集對應邏輯庫分為臨時邏輯庫與永久邏輯庫兩 類,數(shù)據(jù)集默認存儲在類,數(shù)據(jù)集默認存儲在work臨時邏輯庫中,臨時邏輯庫中,SAS系系 統(tǒng)關閉退出時數(shù)據(jù)集刪除;對于需要永久保存的數(shù)統(tǒng)關閉退出時數(shù)據(jù)集刪除;對于需要永久保存的數(shù) 據(jù)集要存儲到所建立的永久邏輯庫中,通過永久邏據(jù)集要存儲到所建立的永久邏輯庫中,通過永久邏 輯庫把數(shù)據(jù)集存儲到對應的物理路徑文件夾下,如輯庫把數(shù)據(jù)集存儲到對應的物理路徑文件夾下,如 表表4-3所示所示. 表4-3 邏輯庫與數(shù)據(jù)集的關系 邏邏 輯輯 庫庫 數(shù)數(shù) 據(jù)據(jù) 集集 work數(shù)據(jù)集存儲到臨時邏
6、輯庫, 退出SAS系統(tǒng)數(shù)據(jù)消失 永久邏輯 庫 數(shù)據(jù)集永久存儲到邏輯庫對 應物理路徑 數(shù)據(jù)集與邏輯庫的關系數(shù)據(jù)集與邏輯庫的關系 v(2)數(shù)據(jù)集存儲到永久邏輯庫中。數(shù)據(jù)集存儲到永久邏輯庫中。 v 實際開發(fā)中經(jīng)常把數(shù)據(jù)集永久保存下來,存儲到指實際開發(fā)中經(jīng)常把數(shù)據(jù)集永久保存下來,存儲到指 定目錄,需要指定永久邏輯庫名,數(shù)據(jù)集存儲到永久定目錄,需要指定永久邏輯庫名,數(shù)據(jù)集存儲到永久 邏輯庫的方法如下:邏輯庫的方法如下: 創(chuàng)建永久邏輯庫;創(chuàng)建永久邏輯庫; libname 邏輯庫名邏輯庫名 “物理路徑物理路徑”; 引用永久邏輯庫,邏輯庫相當于一座橋,將數(shù)據(jù)集引用永久邏輯庫,邏輯庫相當于一座橋,將數(shù)據(jù)集 和物
7、理路徑建立起連接,把前者存儲到指定的物理路和物理路徑建立起連接,把前者存儲到指定的物理路 徑目錄下,通過二級鏈接名建立連接。徑目錄下,通過二級鏈接名建立連接。 數(shù)據(jù)集與邏輯庫的關系數(shù)據(jù)集與邏輯庫的關系 v引用永久邏輯庫,邏輯庫相當于一座橋,將數(shù)據(jù)集引用永久邏輯庫,邏輯庫相當于一座橋,將數(shù)據(jù)集 和物理路徑建立起連接,把前者存儲到指定的物理路和物理路徑建立起連接,把前者存儲到指定的物理路 徑目錄下,通過二級鏈接名建立連接。徑目錄下,通過二級鏈接名建立連接。 v邏輯庫名邏輯庫名定義的永久邏輯庫名,不能省略。定義的永久邏輯庫名,不能省略。 v數(shù)據(jù)集名數(shù)據(jù)集名給數(shù)據(jù)集起的名稱。給數(shù)據(jù)集起的名稱。 v【注
8、意注意】邏輯庫名與數(shù)據(jù)集名通過英文輸入法下的邏輯庫名與數(shù)據(jù)集名通過英文輸入法下的“.” v(點點)建立連接。建立連接。 vSAS系統(tǒng)退出后數(shù)據(jù)集存儲到永久邏輯庫對應的目錄,系統(tǒng)退出后數(shù)據(jù)集存儲到永久邏輯庫對應的目錄, v注意,物理路徑如果有錯,日志窗口會提示永久邏輯注意,物理路徑如果有錯,日志窗口會提示永久邏輯 庫不存在,相應的數(shù)據(jù)集當然也不會保存。庫不存在,相應的數(shù)據(jù)集當然也不會保存。 創(chuàng)建多個數(shù)據(jù)集創(chuàng)建多個數(shù)據(jù)集 v數(shù)據(jù)步中一次可以創(chuàng)建多個數(shù)據(jù)集,數(shù)據(jù)集名之間以數(shù)據(jù)步中一次可以創(chuàng)建多個數(shù)據(jù)集,數(shù)據(jù)集名之間以 空格分隔,實際應用中經(jīng)常根據(jù)條件選擇不同的數(shù)據(jù)空格分隔,實際應用中經(jīng)常根據(jù)條件選擇
9、不同的數(shù)據(jù) 輸出到不同的數(shù)據(jù)集。輸出到不同的數(shù)據(jù)集。 v語法格式:語法格式: data 數(shù)據(jù)集名數(shù)據(jù)集名1 數(shù)據(jù)集名數(shù)據(jù)集名2 ; v【注意注意】數(shù)據(jù)步依次創(chuàng)建多個數(shù)據(jù)集,數(shù)據(jù)集名之間數(shù)據(jù)步依次創(chuàng)建多個數(shù)據(jù)集,數(shù)據(jù)集名之間 以空格分隔。以空格分隔。 創(chuàng)建多個列變量的數(shù)據(jù)集創(chuàng)建多個列變量的數(shù)據(jù)集 v對于有上百個列變量的數(shù)據(jù),為了節(jié)省存儲,所創(chuàng)建對于有上百個列變量的數(shù)據(jù),為了節(jié)省存儲,所創(chuàng)建 的數(shù)據(jù)集有些列變量是保留的,有些列變量不需要保的數(shù)據(jù)集有些列變量是保留的,有些列變量不需要保 留,應刪除。數(shù)據(jù)步中通過留,應刪除。數(shù)據(jù)步中通過keep語句保留需要的列變語句保留需要的列變 量。數(shù)據(jù)集引用量。數(shù)
10、據(jù)集引用keep語句的語法格式如下:語句的語法格式如下: vData 數(shù)據(jù)集名數(shù)據(jù)集名 (keep=變量名變量名1 變量名變量名2 ) v功能:功能:keep=語句指明所創(chuàng)建的數(shù)據(jù)集要保留的變量語句指明所創(chuàng)建的數(shù)據(jù)集要保留的變量 名,多個變量名之間以空格分隔。名,多個變量名之間以空格分隔。 刪除多個列變量刪除多個列變量 v對于所創(chuàng)建的數(shù)據(jù)集,如果刪除的列變量少,保留的對于所創(chuàng)建的數(shù)據(jù)集,如果刪除的列變量少,保留的 列變量多,為了程序的可讀性,數(shù)據(jù)步中通過列變量多,為了程序的可讀性,數(shù)據(jù)步中通過drop語語 句刪除不需要的列變量。句刪除不需要的列變量。drop語句實現(xiàn)與語句實現(xiàn)與keep語句語句
11、 功能相反的作用。功能相反的作用。 vDrop語句刪除數(shù)據(jù)集變量的語法格式如下:語句刪除數(shù)據(jù)集變量的語法格式如下: vData 數(shù)據(jù)集名數(shù)據(jù)集名 (drop=變量名變量名1 變量名變量名2 ) v功能:功能:drop=語句指明所創(chuàng)建的數(shù)據(jù)集要刪除的變量語句指明所創(chuàng)建的數(shù)據(jù)集要刪除的變量 名,多個變量名之間以空格分隔。名,多個變量名之間以空格分隔。 Keep 和和drop命令命令 v【注意注意】keep 參數(shù)選項和參數(shù)選項和drop參數(shù)選項不能在一個參數(shù)選項不能在一個 數(shù)據(jù)集中同時使用。數(shù)據(jù)集中同時使用。Keep語句與語句與drop語句對變量的語句對變量的 處理方式相同,只是處理方式相同,只是k
12、eep語句保留變量,語句保留變量,drop語句語句 剔除變量。剔除變量。 _NULL_ v數(shù)據(jù)步只是做數(shù)據(jù)處理,不需要建立數(shù)據(jù)集,應將數(shù)數(shù)據(jù)步只是做數(shù)據(jù)處理,不需要建立數(shù)據(jù)集,應將數(shù) 據(jù)集的名字命名為據(jù)集的名字命名為“_NULL_”, 告訴告訴SAS系統(tǒng)不創(chuàng)建系統(tǒng)不創(chuàng)建 v數(shù)據(jù)集,只是做數(shù)據(jù)處理。數(shù)據(jù)集,只是做數(shù)據(jù)處理。 v數(shù)據(jù)集只做數(shù)據(jù)處理的語法格式:數(shù)據(jù)集只做數(shù)據(jù)處理的語法格式: vData _NULL_; v功能:功能: 創(chuàng)建數(shù)據(jù)集中的語句只做數(shù)據(jù)處理,不創(chuàng)建數(shù)創(chuàng)建數(shù)據(jù)集中的語句只做數(shù)據(jù)處理,不創(chuàng)建數(shù) 據(jù)集,信息輸出到日志窗口。據(jù)集,信息輸出到日志窗口。 數(shù)據(jù)步修改與選擇觀測語句數(shù)據(jù)步修
13、改與選擇觀測語句 v數(shù)據(jù)步中可進行計算、數(shù)據(jù)集修改、對數(shù)據(jù)集觀測子數(shù)據(jù)步中可進行計算、數(shù)據(jù)集修改、對數(shù)據(jù)集觀測子 集進行選擇及輸出控制等功能。集進行選擇及輸出控制等功能。 v(1)delete 語句語句 vDelete語句可以清空數(shù)據(jù)集,將符合條件的數(shù)據(jù)從數(shù)語句可以清空數(shù)據(jù)集,將符合條件的數(shù)據(jù)從數(shù) 據(jù)集中刪除。據(jù)集中刪除。 v(2)stop語句語句 vStop語句對處理的當前數(shù)據(jù)步進行強制停止,當前數(shù)語句對處理的當前數(shù)據(jù)步進行強制停止,當前數(shù) 據(jù)步遇到據(jù)步遇到stop語句,當前正在處理的數(shù)據(jù)集不會被添語句,當前正在處理的數(shù)據(jù)集不會被添 加到新數(shù)據(jù)集。加到新數(shù)據(jù)集。 數(shù)據(jù)步修改與選擇觀測語句數(shù)據(jù)
14、步修改與選擇觀測語句 語句語句功能功能 delete刪除數(shù)據(jù)集中的觀測記錄,可以清空數(shù)據(jù)集刪除數(shù)據(jù)集中的觀測記錄,可以清空數(shù)據(jù)集 stop結束當前數(shù)據(jù)集結束當前數(shù)據(jù)集 abort停止當前數(shù)據(jù)步停止當前數(shù)據(jù)步 where從數(shù)據(jù)集中選擇符合條件的觀測記錄從數(shù)據(jù)集中選擇符合條件的觀測記錄 output輸出觀測輸出觀測 remover刪除數(shù)據(jù)集中的觀測記錄刪除數(shù)據(jù)集中的觀測記錄 replace替換觀測值替換觀測值 call對對SAS子程序進行調(diào)用子程序進行調(diào)用 missing定義缺失值的符號定義缺失值的符號 if取數(shù)據(jù)集子集語句取數(shù)據(jù)集子集語句 list使日志中列出輸入行使日志中列出輸入行 數(shù)據(jù)步修改
15、與選擇觀測語句數(shù)據(jù)步修改與選擇觀測語句 v(3)abort 語句語句 v當數(shù)據(jù)步執(zhí)行過程中遇到當數(shù)據(jù)步執(zhí)行過程中遇到abort語句時可以終止當前語句時可以終止當前 數(shù)據(jù)步,跳出當前數(shù)據(jù)步,繼續(xù)執(zhí)行其他數(shù)據(jù)步或過數(shù)據(jù)步,跳出當前數(shù)據(jù)步,繼續(xù)執(zhí)行其他數(shù)據(jù)步或過 程步。程步。 v(3)where語句語句 vwhere語句對處理的數(shù)據(jù)集根據(jù)條件過濾,語句對處理的數(shù)據(jù)集根據(jù)條件過濾,where語語 句后面可以匹配的表達式如下表所示:句后面可以匹配的表達式如下表所示: Where語句匹配的表達式語句匹配的表達式 表達式表達式 功功 能能 變量名變量名=變量值變量值 將符合變量名中對應變量值的記錄取出來將符
16、合變量名中對應變量值的記錄取出來 Between and 取出此范圍內(nèi)的數(shù)值觀測記錄取出此范圍內(nèi)的數(shù)值觀測記錄 Is null| Is missing 將變量為空或缺失值的觀測記錄取出來將變量為空或缺失值的觀測記錄取出來 like 選擇匹配的觀測記錄選擇匹配的觀測記錄 Same and 增加條件語句增加條件語句 in 取取in語句中的觀測記錄語句中的觀測記錄 數(shù)據(jù)集整理數(shù)據(jù)集整理 v數(shù)據(jù)集整理是對已經(jīng)生成的數(shù)據(jù)集進行再處理,常用數(shù)據(jù)集整理是對已經(jīng)生成的數(shù)據(jù)集進行再處理,常用 數(shù)據(jù)集整理語句見下表:數(shù)據(jù)集整理語句見下表: v表表4-6 常用數(shù)據(jù)集整理語句常用數(shù)據(jù)集整理語句 數(shù)據(jù)集整理語句數(shù)據(jù)集整
17、理語句 功功 能能 Set語句語句復制數(shù)據(jù)集和縱向合并兩個或多個數(shù)據(jù)集復制數(shù)據(jù)集和縱向合并兩個或多個數(shù)據(jù)集 Merge語句語句橫向合并兩個或多個數(shù)據(jù)集橫向合并兩個或多個數(shù)據(jù)集 Update語句語句通過一個數(shù)據(jù)集更新另一個數(shù)據(jù)集通過一個數(shù)據(jù)集更新另一個數(shù)據(jù)集 Modify語句語句修改數(shù)據(jù)集,如添加變量、刪除數(shù)據(jù)修改數(shù)據(jù)集,如添加變量、刪除數(shù)據(jù) Set語句整理數(shù)據(jù)集語句整理數(shù)據(jù)集 vSet語句對生成一個或多個數(shù)據(jù)集進行處理,可以完成語句對生成一個或多個數(shù)據(jù)集進行處理,可以完成 對多個數(shù)據(jù)集復制或縱向合并等功能。在讀取數(shù)據(jù)集時對多個數(shù)據(jù)集復制或縱向合并等功能。在讀取數(shù)據(jù)集時 嚴格按照數(shù)據(jù)集動態(tài)生成機
18、制處理數(shù)據(jù)集,每個觀測先嚴格按照數(shù)據(jù)集動態(tài)生成機制處理數(shù)據(jù)集,每個觀測先 讀入讀入PDV指針中,多個數(shù)據(jù)集需要多個指針中,多個數(shù)據(jù)集需要多個PDV指針控制,指針控制, 處理機制不變。處理機制不變。 v語法:語法: vset ; v功能:復制數(shù)據(jù)集或縱向合并數(shù)據(jù)集。功能:復制數(shù)據(jù)集或縱向合并數(shù)據(jù)集。 表4-7 set語句說明 setSet關鍵字,實現(xiàn)復制數(shù)據(jù)集或縱向合并數(shù)據(jù)集關鍵字,實現(xiàn)復制數(shù)據(jù)集或縱向合并數(shù)據(jù)集 數(shù)據(jù)集名數(shù)據(jù)集名 指定復制或合并的數(shù)據(jù)集名指定復制或合并的數(shù)據(jù)集名 選項選項如如nobs=變量名,記錄數(shù)據(jù)集的總觀測數(shù),賦值給變量名,記錄數(shù)據(jù)集的總觀測數(shù),賦值給 此變量。此變量。 E
19、nd=變量名,規(guī)定臨時變量,作為文件結束的標識變量名,規(guī)定臨時變量,作為文件結束的標識 Point=變量名,指定讀入數(shù)據(jù)集觀測序號。變量名,指定讀入數(shù)據(jù)集觀測序號。 Key=索引名,創(chuàng)建一個新自動變量索引名,創(chuàng)建一個新自動變量_iorc_, 顯示顯示I/O 操作的觀測序號,從數(shù)據(jù)集索引開頭開始搜索。操作的觀測序號,從數(shù)據(jù)集索引開頭開始搜索。 Set語句整理數(shù)據(jù)集語句整理數(shù)據(jù)集 v【注意注意1】Set語句處理數(shù)據(jù)集時是先對原數(shù)據(jù)集讀取,語句處理數(shù)據(jù)集時是先對原數(shù)據(jù)集讀取, 把讀取的數(shù)據(jù)逐條放到把讀取的數(shù)據(jù)逐條放到PDV中,然后輸出到一個新數(shù)據(jù)中,然后輸出到一個新數(shù)據(jù) 集中,占用了兩個存儲空間,一
20、個原數(shù)據(jù)集存放空間和集中,占用了兩個存儲空間,一個原數(shù)據(jù)集存放空間和 一個新數(shù)據(jù)集存放空間,直到數(shù)據(jù)處理完成,才刪除原一個新數(shù)據(jù)集存放空間,直到數(shù)據(jù)處理完成,才刪除原 始數(shù)據(jù)集。始數(shù)據(jù)集。Set處理數(shù)據(jù)集的過程中產(chǎn)生了一個副本數(shù)處理數(shù)據(jù)集的過程中產(chǎn)生了一個副本數(shù) 據(jù)集。據(jù)集。 v【注意注意2】set語句縱向合并數(shù)據(jù)集的條件是兩個數(shù)據(jù)集語句縱向合并數(shù)據(jù)集的條件是兩個數(shù)據(jù)集 的結構必須一樣,列變量相同。合并后的數(shù)據(jù)集為兩個的結構必須一樣,列變量相同。合并后的數(shù)據(jù)集為兩個 數(shù)據(jù)集記錄的和。數(shù)據(jù)集記錄的和。 merge語句整理數(shù)據(jù)集語句整理數(shù)據(jù)集 v語法:語法: vmerge ; v功能:實現(xiàn)數(shù)據(jù)集的
21、橫向合并。功能:實現(xiàn)數(shù)據(jù)集的橫向合并。 merge merge 實現(xiàn)數(shù)據(jù)集的橫向合并實現(xiàn)數(shù)據(jù)集的橫向合并 數(shù)據(jù)集名數(shù)據(jù)集名指定合并數(shù)據(jù)集的名稱指定合并數(shù)據(jù)集的名稱 選項選項處理數(shù)據(jù)用到的選項,如處理數(shù)據(jù)用到的選項,如keep=、drop=、rename=、in=, 等等 等等 Merge 與set語句的區(qū)別 vMerge語句實現(xiàn)橫向合并;set語句是將兩個 或多個縱向數(shù)據(jù)集縱向合并,set語句還有賦 值數(shù)據(jù)集的功能。 Merge 語句 vmerge語句在橫向合并數(shù)據(jù)集時分為一對一 合并和匹配合并兩種。 (1)merge一對一橫向合并數(shù)據(jù)集。 (2)merge語句匹配合并,即根據(jù)by語句指定 的
22、公共變量的值實現(xiàn)橫向合并。 modify 語句整理數(shù)據(jù)集 v語法:modify 數(shù)據(jù)集名 ; v功能:對已經(jīng)創(chuàng)建好的數(shù)據(jù)集進行修改,不 能修改SAS數(shù)據(jù)集的描述部分,如添加一變 量??梢詫σ呀?jīng)存在的數(shù)據(jù)集進行替換、刪 除和追加觀測。Modify語句可通過datasets 過程修改數(shù)據(jù)集。 表4-15 modify 語句說明 對應項對應項 說說 明明 modifyModify修改數(shù)據(jù)集的功能修改數(shù)據(jù)集的功能 數(shù)據(jù)集名數(shù)據(jù)集名指明指明modify語句要修改的數(shù)據(jù)集,必選項語句要修改的數(shù)據(jù)集,必選項 選項選項可選項,常用選項如可選項,常用選項如nobs=、end=、key= 和和unique mod
23、ify語句語句 vModify 語句修改數(shù)據(jù)集中某個變量的屬性,可以對變語句修改數(shù)據(jù)集中某個變量的屬性,可以對變 量類型進行修改。量類型進行修改。Modify語句修改主數(shù)據(jù)集時是在語句修改主數(shù)據(jù)集時是在 vPDV指針中直接修改,不需要另外輸出到第二個數(shù)據(jù)集,指針中直接修改,不需要另外輸出到第二個數(shù)據(jù)集, v不需要產(chǎn)生副本數(shù)據(jù)集。不需要產(chǎn)生副本數(shù)據(jù)集。 Update語句整理數(shù)據(jù)集 v語法: vupdate 主數(shù)據(jù)集 副數(shù)據(jù)集 ; vBy 變量名; v功能:將一個數(shù)據(jù)集更改為另一個數(shù)據(jù)集, 可以添加新變量。 表4-16 Update語句說明 對應項對應項 說說 明明 updateUpdate更新數(shù)
24、據(jù)集語句 主數(shù)據(jù)集Update語句要修改更新的數(shù)據(jù)集 副數(shù)據(jù)集更新主數(shù)據(jù)集用到的數(shù)據(jù)集 選項對數(shù)據(jù)集處理時根據(jù)需求設置選項,如keep=、 drop= byBy語句指定共同變量名去更正主數(shù)據(jù)集 變量名主數(shù)據(jù)集和副數(shù)據(jù)集具有唯一值的共同變量 注意注意 v【1】update語句一定要和語句一定要和by語句一起使用,主數(shù)據(jù)集語句一起使用,主數(shù)據(jù)集 中的共同變量必須是唯一值,副數(shù)據(jù)集根據(jù)共同變量中的共同變量必須是唯一值,副數(shù)據(jù)集根據(jù)共同變量 v相同的觀測修改主數(shù)據(jù)集。相同的觀測修改主數(shù)據(jù)集。 v【2】update語句修改數(shù)據(jù)集先對數(shù)據(jù)集排序,與語句修改數(shù)據(jù)集先對數(shù)據(jù)集排序,與by v語句一起使用。主數(shù)
25、據(jù)集中有語句一起使用。主數(shù)據(jù)集中有by語句指定的變量值必語句指定的變量值必 須是唯一值,當主數(shù)據(jù)集根據(jù)須是唯一值,當主數(shù)據(jù)集根據(jù)by語句后面指定的公共語句后面指定的公共 列變量進行更新時,如果主數(shù)據(jù)集里根據(jù)列變量更新列變量進行更新時,如果主數(shù)據(jù)集里根據(jù)列變量更新 v時有重復記錄,只更新重復記錄的一條記錄。時有重復記錄,只更新重復記錄的一條記錄。 4.2 數(shù)據(jù)步讀DAT格式文件建立數(shù)據(jù)集 v對于外部文件,以擴展名“.dat” 格式存儲的文件稱 為DAT格式文件。這種文件的讀取要根據(jù)數(shù)據(jù)文件記 錄數(shù)據(jù)的方式而定,數(shù)據(jù)之間有分隔符和無分隔符這 兩種方式,在讀取數(shù)據(jù)時的方式是不一樣的。 vDat格式文
26、件和txt文本文件性質(zhì)一樣,只是dat格式文 件在實際開發(fā)中更常遇到,dat文件存儲的好處是它 是二進制文件數(shù)據(jù),其與txt格式的區(qū)別是txt格式文件 是字符文件。 Dat格式文件建立數(shù)據(jù)集 (1)數(shù)據(jù)之間沒有分隔符的dat格式文件,按行 存儲的每條記錄之間無分隔符號。 4.3 數(shù)據(jù)步讀Excel格式文件建立數(shù)據(jù)集 v對于excel生成的外部數(shù)據(jù)文件,通過數(shù)據(jù)步建立數(shù)據(jù) 集時需要先通過SAS過程步中的import過程生成SAS 可以識別的數(shù)據(jù)集,然后再根據(jù)需求對生成的數(shù)據(jù)集 進行處理,這樣過渡到數(shù)據(jù)步,就可以運用SAS函數(shù) 對字段進行處理,以滿足業(yè)務需求。 4.4 數(shù)據(jù)步讀主機COBOL語言生
27、成數(shù)據(jù)集 文件建立數(shù)據(jù)集 vCOBOL是Common Business Oriented Language(通 用商業(yè)語言)的縮寫,是一種面向過程的高級程序設計 語言。COBOL語言主要用于數(shù)據(jù)處理,是目前國際 上應用最廣泛的 一種高級語言,是面向商業(yè)的通用語 言。它采用300多個英語單詞作為保留字,以一種接 近于英語書面語言的形式來描述數(shù)據(jù)特性和數(shù)據(jù)處理 過程,便于理解和學習。 COBOL語言的主要特點 v1.面向文件,COBOL語言是一種典型的按文 件系統(tǒng)方式進行數(shù)據(jù)處理的語言。 v2.接近英語自然語言,COBOL語言中大量采 用普通英語詞匯和句型。 v3. 通用性強,在COBOL程序中數(shù)據(jù)、運行環(huán) 境和處理過程是分別單獨描述的。 v4.功能模塊化 4.5
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 投資理財服務合同范文
- 常年法律顧問合同細則
- 購房合同定金簡易協(xié)議
- 江西豐城勞動合同范本
- 智能通風電器具產(chǎn)業(yè)發(fā)展挑戰(zhàn)與對策考核試卷
- 機織服裝生產(chǎn)中的生產(chǎn)流程標準化考核試卷
- 塑料加工中的耐沖擊與抗跌落技術考核試卷
- 期貨市場投資者行為分析服務考核試卷
- 抽紗刺繡工藝的數(shù)字化營銷策略考核試卷
- 基于云計算的智能制造服務考核試卷
- 智慧教育與個性化學習理論與實踐研究
- 全國高中教師數(shù)學優(yōu)質(zhì)課比賽一等獎《基本不等式》課件
- Mob研究院識具-2024年文創(chuàng)行業(yè)報告
- 房地產(chǎn)估價方法-比較法及其運用
- “德能勤績廉”考核測評表
- 新概念英語青少版入門 A-Unit-1課件(共37張)
- 陜西各市(精確到縣區(qū))地圖PPT課件(可編輯版)
- 酒店住宿水單標準模板
- 尺寸鏈的計算表格
- 夏玉米套種辣椒技術
- 學術規(guī)范與寫作課件
評論
0/150
提交評論