
SAS的數(shù)據(jù)導(dǎo)入導(dǎo)出大法
正所謂巧婦難為無米之炊,數(shù)據(jù)分析首要的問題是數(shù)據(jù)的獲取。 SAS 作為老牌的統(tǒng)計軟件發(fā)展至今,已經(jīng)集成了豐富的數(shù)據(jù)獲取與管理功能組件。本章我們就SAS如何獲取數(shù)據(jù)做重點(diǎn)介紹,并順帶介紹 SAS 如何導(dǎo)出數(shù)據(jù)文件。
3.1 讀取對象與讀取方式
說到數(shù)據(jù)讀取這個問題,我們可以從 SAS 讀取的對象來說 , 當(dāng)然也可以從讀取的方式來說。從 SAS 讀取的對象來說,我們可以把外部數(shù)據(jù)文件歸為四類。
(1)數(shù)據(jù)庫管理系統(tǒng)(Data
Base Management System, DBMS)數(shù)據(jù)文件,市面的DBMS 非常之多,常見的如 DB2、 Sybase、 mySQL、
MS SQL Server、 Oracle、 Teradata 以及 Hadoop 等。
(2)單機(jī)文件(PC file),單機(jī)文件應(yīng)是相對 DBMS 數(shù)據(jù)文件而言的,常見的單機(jī)數(shù)據(jù)文件包括 MS Access、 MS Excel、 Lotus、 DBF 以及大家更熟悉的 JMP、 SPSS、Stata、 Paradox 等軟件的數(shù)據(jù)文件。
(3)平面文件(Flat
file),這是一種記錄間沒有結(jié)構(gòu)關(guān)系的文件,一個 Flat file 既可以是純文本文件 (Plain text
file),也可以是二進(jìn)制文件 (Binary file),對于我們而言,最常見的是純文本 TXT 文件和 CSV 文件。
(4)流式數(shù)據(jù)(Instream data),即 SAS 程序中 DATA步里 DATALINES語句后的數(shù)據(jù)行。
從 SAS 讀取的方式來說,筆者總結(jié)為 7 類(更準(zhǔn)確地講,應(yīng)該是 SAS 和外部數(shù)據(jù)交互的方式,因為不僅僅讀入,還有導(dǎo)出等其他交互操作)
(1) LIBNAME 語句, LINAME 語句其實(shí)是動用了我們前面提到的數(shù)據(jù)庫引擎來實(shí)現(xiàn) SAS 與其他數(shù)據(jù)庫文件的互通,這是 SAS 獲取外部數(shù)據(jù)庫文件最為快速、直接的方式。
(2) SQL 直通設(shè)施(SQL pass-through facility),這是直接在 SAS 會話中使用其原生 SQL 語法的方式。
(3) ACCESS/DBLOAD 過程,這是間接訪問外部數(shù)據(jù)庫數(shù)據(jù)文件的方式,不過 SAS已不再推薦。
(4)
IMPORT/EXPORT 過程,前面的三種方式都是包含在 SAS/ACCESS 模塊中的, IMPORT/EXPORT 過程則是 Base
SAS 與外部數(shù)據(jù)集溝通的方式,當(dāng)然我們在利用IMPORT/EXPORT 過程時,如果安裝且擁有 SAS/ACCESS
模塊的權(quán)限,能夠支持的數(shù)據(jù)類型會更豐富。
(5) INFILE+INPUT 語句,這是通過 DATA 步編程的方式讀取外部數(shù)據(jù)或者流式數(shù)據(jù)。
(6) INPUT+DATALINES 語句,這是通過 DATA 步編程的方式讀取流式數(shù)據(jù)。
(7) IO 函數(shù),通過輸入輸出函數(shù)打開數(shù)據(jù)文件,這是一種比較少見的方式
3.2 數(shù)據(jù)讀取策略
在實(shí)際工作中,我們的思維模式通常是碰到一種數(shù)據(jù),然后思考采用何種方式讀入。因此,筆者將數(shù)據(jù)類型和讀入方式做一個綜合,從需求出發(fā)找解決方法,即從數(shù)據(jù)類型出發(fā),總結(jié)可用的讀入方式,并推薦合適的讀入方式。具體見表 3-1 的總結(jié)。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
訓(xùn)練與驗證損失驟升:機(jī)器學(xué)習(xí)訓(xùn)練中的異常診斷與解決方案 在機(jī)器學(xué)習(xí)模型訓(xùn)練過程中,“損失曲線” 是反映模型學(xué)習(xí)狀態(tài)的核心指 ...
2025-09-19解析 DataHub 與 Kafka:數(shù)據(jù)生態(tài)中兩類核心工具的差異與協(xié)同 在數(shù)字化轉(zhuǎn)型加速的今天,企業(yè)對數(shù)據(jù)的需求已從 “存儲” 轉(zhuǎn)向 “ ...
2025-09-19CDA 數(shù)據(jù)分析師:讓統(tǒng)計基本概念成為業(yè)務(wù)決策的底層邏輯 統(tǒng)計基本概念是商業(yè)數(shù)據(jù)分析的 “基礎(chǔ)語言”—— 從描述數(shù)據(jù)分布的 “均 ...
2025-09-19CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-19SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎(chǔ)用法到實(shí)戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關(guān)聯(lián)查詢效率:打破 “拆分必慢” 的認(rèn)知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計學(xué)領(lǐng)域,假設(shè)檢驗是驗證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點(diǎn)數(shù)據(jù)的科學(xué)計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點(diǎn)數(shù)據(jù)時的科學(xué)計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當(dāng)下,精準(zhǔn)營銷成為企業(yè)突圍的核心方 ...
2025-09-11