
SAS之DATA步運(yùn)行機(jī)制
相信了解SAS軟件的朋友都知道,SAS主要由DATA步和PROC步組成,其中DATA步作為數(shù)據(jù)讀入、清洗、整理的主要程序步,學(xué)好DATA就顯得尤為重要。而了解DATA步,重中之重就得了解PDV(Logical Program Data Vector)。
首先
DATA步的處理分為兩個(gè)階段:
◇編譯 ◇執(zhí)行
編譯
由此可知,PDV在DATA步的編譯階段就已存在,那在DATA步的編譯階段究竟發(fā)生了什么事呢?
1檢查DATA步語(yǔ)句的語(yǔ)法
2創(chuàng)建一個(gè)輸入緩沖區(qū)(input buffer)
3創(chuàng)建一個(gè)程序數(shù)據(jù)向量( PDV)
4創(chuàng)建輸出數(shù)據(jù)集的描述部分(注:只創(chuàng)建描述部分,不賦初值)
執(zhí)行
1計(jì)算Data步迭代的次數(shù)(從Data語(yǔ)句開(kāi)始)
2將PDV中的變量設(shè)成缺失值并初始化自動(dòng)變量
3讀取輸入觀測(cè)(從原始文件或SAS數(shù)據(jù)集)
4執(zhí)行附加的處理或計(jì)算語(yǔ)句
5將一條數(shù)據(jù)記錄寫(xiě)入輸出數(shù)據(jù)集并返回到DATA步語(yǔ)句
輸入緩沖區(qū):
SAS在使用input讀入外部數(shù)據(jù)之時(shí),首先需要將外部數(shù)據(jù)讀入內(nèi)存,即輸入緩沖區(qū)。(注:當(dāng)使用set語(yǔ)句之時(shí),則無(wú)涉及到輸入緩沖區(qū)的工作。)
程序數(shù)據(jù)向量( PDV):
PDV為內(nèi)存中的一個(gè)臨時(shí)邏輯區(qū)域,SAS在建立數(shù)據(jù)集時(shí),先將每條觀測(cè)讀入PDV,然后執(zhí)行一系列的語(yǔ)句之后,在遇到output或run語(yǔ)句時(shí),再將觀測(cè)寫(xiě)入數(shù)據(jù)集(DATA _NULL_除外)。在PDV中,除當(dāng)前變量外,還包含兩個(gè)自動(dòng)變量:_N_和_ERROR_,前者表示DATA步迭代的次數(shù),后者則表示此次迭代是否出錯(cuò),若出錯(cuò)則值為1,反之為0。除此之外,還有END=,IN=,FIRST,LAST,POINT=等自動(dòng)變量。其中END=可做set語(yǔ)句選項(xiàng),當(dāng)讀入的觀測(cè)到達(dá)最后一行時(shí),該值為1;first、last則存在于使用by語(yǔ)句之時(shí)建立,point=選項(xiàng)可用于選擇讀入某條觀測(cè),in=則是數(shù)據(jù)集選項(xiàng),用于指示該觀測(cè)是否從某數(shù)據(jù)集讀入。 這些自動(dòng)變量并不保存到生成的數(shù)據(jù)集中,若需保存可將其負(fù)值給某一變量。
PDV示例:
在提交此程序之后,編譯時(shí),SAS建立一個(gè)讀入緩沖用以存儲(chǔ)原始數(shù)據(jù)。
而后,建立PDV及變量描述部分如下(長(zhǎng)度默認(rèn)為8)
執(zhí)行過(guò)程中,將變量賦初值(數(shù)值型變量空值為.,字符型變量空值為空格)
然后,讀入第一條觀測(cè)
此時(shí)DATA步會(huì)依次執(zhí)行data步中附加的語(yǔ)句(此程序示例中無(wú)其他執(zhí)行語(yǔ)句);直到遇到output或run語(yǔ)句時(shí),將第一條觀測(cè)寫(xiě)入temp數(shù)據(jù)集中,后開(kāi)始下一次迭代,直到所有觀測(cè)均讀入。數(shù)據(jù)分析師培訓(xùn)
數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
LSTM 模型輸入長(zhǎng)度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長(zhǎng)序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠(chéng)摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡(jiǎn)稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測(cè)分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢(shì)預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測(cè)分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭(zhēng)搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢(shì)性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢(shì)性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢(shì)與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢(shì)變化以及識(shí)別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國(guó)內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對(duì)策略? 長(zhǎng)短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場(chǎng)調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場(chǎng)調(diào)研是企業(yè)洞察市場(chǎng)動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場(chǎng)調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書(shū)考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開(kāi)啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03