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 關鍵字。

廣告