
- SAS 教程
- SAS - 首頁
- SAS - 概述
- SAS - 環境
- SAS - 使用者介面
- SAS - 程式結構
- SAS - 基本語法
- SAS - 資料集
- SAS - 變數
- SAS - 字串
- SAS - 陣列
- SAS - 數值格式
- SAS - 運算子
- SAS - 迴圈
- SAS - 決策
- SAS - 函式
- SAS - 輸入方法
- SAS - 宏
- SAS - 日期和時間
- SAS 資料集操作
- SAS - 讀取原始資料
- SAS - 寫入資料集
- SAS - 合併資料集
- SAS - 合併資料集
- SAS - 子集資料集
- SAS - 排序資料集
- SAS - 格式化資料集
- SAS - SQL
- SAS - 輸出交付系統
- SAS - 模擬
- SAS 基本統計過程
- SAS - 算術平均數
- SAS - 標準差
- SAS - 頻數分佈
- SAS - 交叉表
- SAS - T 檢驗
- SAS - 相關分析
- SAS - 線性迴歸
- SAS - Bland-Altman 分析
- SAS - 卡方檢驗
- SAS - Fisher 精確檢驗
- SAS - 重複測量分析
- SAS - 單因素方差分析
- SAS - 假設檢驗
- SAS 有用資源
- SAS - 快速指南
- SAS - 有用資源
- SAS - 問答
- SAS - 討論
SAS - 問答
親愛的讀者,這些 SAS 面試問題是專門為了讓您熟悉在 SAS 程式設計面試中可能遇到的問題型別而設計的。根據我的經驗,優秀的考官在面試時很少計劃要問什麼特定問題,通常從主題的一些基本概念開始,然後根據進一步的討論以及您的回答繼續提問。
DO WHILE 表示式在 DO 迴圈的頂部進行評估。如果表示式在第一次評估時為假,則 DO 迴圈永遠不會執行。而 DO UNTIL 至少執行一次。
字元型,數值型
使用 MAXDEC= 選項
這兩個過程的區別在於 PROC MEANS 預設會生成一個報表。相比之下,要在 PROC SUMMARY 中生成報表,必須在 PROC SUMMARY 語句中包含 PRINT 選項。
使用 TABLES 語句。
雙尾隨符號 (@@) 告訴 SAS 不要前進到新記錄,而是保持當前輸入記錄以執行下一個 INPUT 語句。
使用 DROP、KEEP 語句和資料集選項。
它生成 MIN、MAX、MEAN 和 STD DEV 的預設統計量。
PDV 是記憶體中的一個邏輯區域。PDV 的建立緊隨輸入緩衝區的建立。SAS 在記憶體的 PDV 區域中構建資料集
它還可以用於在不建立資料集的情況下寫入輸出。
使用 PROC SORT 以及 NODUPKEY 和 NODUP 選項。
NODUPKEY 選項刪除在 BY 語句中列出的變數值重複的重複觀測值,而 NODUP 選項刪除所有變數值重複的重複觀測值(相同的觀測值)
在 PROC SORT 程式碼中使用 DESCENDING 關鍵字。
使用 PUT 函式建立一個不同名稱的變數。
使用 INPUT 函式建立一個不同名稱的變數。
SET 連線資料集,而 MERGE 匹配資料集的觀測值
SYMPUT 將資料集中的值放入宏變數中,而 SYMGET 將宏變數中的值獲取到資料集中。
INTNX 函式將日期、時間或日期時間值提前指定的時間間隔,並返回日期、時間或日期時間值
RETAIN 語句告訴 SAS 在從 DATA 步的當前迭代到下一迭代時不要將變數設定為缺失。相反,SAS 會保留這些值。
%EVAL 無法對具有浮點值的運算數執行算術運算。這時 %SYSEVALF 函式就派上用場了。
它執行簡單和多元迴歸、方差分析 (ANOVAL)、協方差分析、多元方差分析和重複測量方差分析。
SAS 輸入格式用於從外部檔案(稱為平面檔案 ASCII 檔案、文字檔案或順序檔案)讀取或輸入資料。輸入格式將告訴 SAS 如何將資料讀取到 SAS 變數中。
Scan(引數,n,分隔符)
Scan、Substr、trim、Catx、Index、tranwrd、find、Sum。
TRANWRD 函式替換或刪除字元字串中所有出現的字元模式。
INFILE 語句用於識別外部檔案,而 INPUT 語句用於描述您的變數。
當在 INFILE 語句上使用 MISSOVER 選項時,INPUT 語句在讀取短行時不會跳到下一行。相反,MISSOVER 將變數設定為缺失
使用 FIRSTOBS= 和 OBS= 語句。
SUM 函式返回非缺失引數的總和,而“+”運算子如果任何引數缺失則返回缺失值。
SUBSTR 函式用於從字元變數中提取子字串。
ceil 函式返回大於/等於引數的最小整數,而 floor 函式返回小於/等於引數的最大整數。
SCAN 提取由分隔符標記的值內的單詞。SUBSTR 透過指定特定位置來提取值的一部分。當我們知道要從字元值中提取的子字串的確切位置時,最好使用它。
使用 PROC SQL 以及 COUNT(DISTINCT 變數名) 來確定列的唯一值的數量。
有一些系統選項可用於除錯 SAS 宏:MPRINT、MLOGIC、SYMBOLGEN
使用 PROC PRINTTO
在多對多關係的情況下,資料步合併不會建立笛卡爾積。而 Proc SQL 會生成笛卡爾積。
2 位元組和 1 位元組。
過程是具有特定目的的子例程,而資料步旨在讀取和操作資料。
資料步中的 PUT(格式化)語句。
where 語句
Input 函式 - 字元到數值轉換 - Input(源,輸入格式) 和 put 函式 - 數值到字元轉換 - put(源,輸出格式)
不可以,它必須是字元資料型別。
觀測值的數量僅受計算機處理和儲存它們的能力限制。
使用 MAXDEC= 選項
BY 處理需要您的資料已按 BY 變數的順序排序或建立索引。
使用 TABLES 語句。
五
proc means 會給出描述性統計量。預設情況下,它會在輸出視窗中給出輸出。但是 proc summary 不會預設給出輸出。我們需要提供一個 print 選項,然後它才會給出輸出。
在 data 語句中的 '/' 後使用 Debug 子句。
使用 MISSOVER 關鍵字。