深入解析SAS

2021-10-23 18:42:28 字數 2954 閱讀 3331

data 步:

用於處理和管理資料

sas過程(procedure):

用於分析、處理和製作報表

可擴充套件和定製sas軟體程式的巨集語言:

可減少程式文字,使程式編寫更有效易於維護,便於編寫更為複雜的程式邏輯。

data 步偵錯程式 :

當data步出錯時,可借助其跟蹤data步執**況,從而發現程式中的邏輯錯誤。

輸出交付系統:

該系統會產生各種易於訪問的格式輸出,如html檔案等

sas 視窗環境sas /access

提供與各種第三方資料來源進行互動的功能

sas/graph

資料和資訊展現

sas/stat

全面的統計方法 如t檢驗,方差分析,聚類分析等75個統計分析過程

sas/ets

用於經濟計量分析、時間序列和**、系統建模與**、離散選擇分析等與經濟金融資料庫相關

6個主要視窗

程式編輯器

日誌輸出

結果sas資源管理器

編輯器sas 程式由 data步和proc 過程步開始

libname saslib base 'c:\sas\data';
libname 定義物理路徑在c:\sas\data 的sas 邏輯庫 saslib

前提 電腦有連線本地。

sas邏輯庫是乙個或多個sas檔案的集合,用於組織、查詢和管理sas檔案。包括sas資料集、sas目錄、已編譯的sas程式,以及多維資料庫檔案等。

1.邏輯庫關聯

libname

libname saslib base 'c:\sas\data';
(1)邏輯庫引用名

最長長度為8個字元,

必須以字母和下劃線開始

可以是數字,字母和下劃線的組合

注意區分sas 邏輯庫和sas 邏輯庫引用名

(2)邏輯庫引擎

sas邏輯庫引擎是sas軟體和sas邏輯庫之間的介面軟體元件,每個sas邏輯庫都關聯一種邏輯庫引擎。

原生邏輯庫引擎

即預設base引擎 ,訪問由sas建立和處理的sas檔案

base

libname saslib base 'c:\sas\data';
介面邏輯庫引擎

訪問由其他軟體系統(如 關係型資料庫系統、erp系統等)管理的資料。

sas/access to teradata

libname tdlib teradata server =tera2650 user=user1 password=password1 database =hps;

上面**未實踐

(3)邏輯庫物理位置

類似』c:\sas\data』 和 teradata server =tera2650 user=user1 password=password1 database =hp(指定了伺服器名字,使用者名稱,密碼,資料庫)

當物理位置下空間不夠時,可以定義多個物理位置的sas邏輯庫,此時只需寫乙個邏輯庫引用名。

2 永久和臨時sas邏輯庫

臨時sas邏輯庫:work,在sas會話結束會自動刪除。

3 4個sas 系統邏輯庫

work 臨時,其他都是永久

user 、sashelp(個性化)、sasuser(更個性化)

分為 sas 檔案(成員是data)和sas 檢視(成員是view)

1 資料集檔案

描述資訊 資料值 索引 擴充套件屬性

2 資料集命名

最大長度為32字元

必須以字母或下劃線開始

可以是數字、字母和下劃線的任意組合

3 變數屬性

變數屬性包括變數名、型別、長度、輸出格式、輸入格式和標籤。後三者為可選屬性。

變數名規範:

最大長度為32字元

必須以字母或下劃線開始

可以是數字、字母和下劃線的任意組合

變數的型別是字元型或數字型。字元型變數可包含任何值,而數字型變數只能包含數字(數字0~9、=、-、點(.)和科學計數法的e)

字元型缺失值為空格,數字型缺失值為(.)

sas以數字值儲存日期和時間。預設情況下從19600101開始,可用yearcutoff 指定其他值

4 sas資料檔案

sas 資料檔案可以由data步建立,其名稱在data語句中指定,還可以用proc步建立,其名稱通常在該proc步或 proc步的output語句指定

sas 程式語句建立的是原生還是介面取決於該資料檔案所屬的邏輯資料庫

sas語句用於指定資料來源,不同資料來源,sas語句不同

data步讀取

datalines 從程式語句中讀取

set 讀取指定的輸入資料集

infile語句讀取指定的外部資料檔案

proc步或 proc步的output語句指定

(1)sas資料檔案觀測數

(2)審計追蹤sas檔案

5 sas檢視

6 特殊的資料集 _ null_1. libname

list 對乙個或多個sas 邏輯庫屬性列印在日誌中

libname _all_ list;
clear 清楚乙個或多個sas 邏輯庫引用名於邏輯庫之間的關聯關係

libname _all_ clear;
2.contents

顯示資料集的描述資訊內容,並列印sas邏輯庫目錄

proc contents data=資料集名稱
3.datasets

管理功能,描述資訊,追加觀測、修改變數名和刪除資料集

4 sas資源管理器

(1)邏輯庫管理

(2)資料集管理

5 view table 視窗obs 取前幾條??

Activity Intent深入解析

學習android sdk有段時間了,對activity intent的學習與使用都比較了解。第一次完整的學習activity intent後,我就感覺這似乎與windows com技術有些似曾相識的感覺,寫了一篇將activity 與 com 做了比較,但是一直感覺意猶未盡,前幾天在程式設計師雜誌...

深入解析IOCP

1.介紹 1.1 高併發伺服器 1 要求大規模的連線 會話可能同時進行 2 列子 web 伺服器,郵件伺服器 1.2 執行緒池架構 1 每個連線分配乙個執行緒,將導致過多的執行緒。2 執行緒消耗記憶體,比如堆疊等等。2.執行緒模型 2.1 基於會話模型 1 每個執行緒服務於乙個客戶端,比如http ...

HTTP 深入解析

1.cookie 儲存在客戶端 cookie 的類別 cookie 的屬性 了解 cookie 的應用場景 同源http請求 攜帶cookie 原生ajax請求方式 xhr.withcredentials true 支援跨域傳送cookies xhr.send jquery的ajax的post方法請...