SAS中的排序語句proc sort

2021-10-23 04:41:14 字數 442 閱讀 5560

常用寫法

適用情況

每日一問

proc sort data=database out=newdatabase nodupkey; 

by _all_;run;

如果可以覆蓋原資料集,可以直接省略out

nodupkey需要和後面的by語句一起使用,並且給by後面的變數排序後,僅根據by變數剔重

如果原資料集已經排序,則不會重複執行proc sort操作,日誌中會說明

資料集比較大的時候該條語句排序剔重比用distinct更快,節省時間

為什麼distinct效率這麼慢

SAS中的if過濾語句

在sas中,if語句和where語句都有過濾作用,請看如下兩端 其效果是相同的 data a set sashelp.class if eq 男 run data a set sashelp.class where eq 男 run if 過濾語句的基本語法為 if 條件 其完整形式應該是 if 條...

SAS自學系列 SAS語句的語法

sas是現今非常流行的資料分析和資料探勘軟體,想從事資料分析行業,掌握sas很有必要。雖然sas本身提供了豐富的人機互動介面,通過手動呼叫各個menu能方便地完成資料統計分析的任務,但是,通過 來呼叫各個功能模組無疑能為工作帶來巨大的靈活性,並顯著提高效率。本文主要是根據網上找到的乙個電子文件 sa...

SAS中關於PDV的總結

什麼是pdv 個人認為可以把pdv想象成一排用於存放變數值的盒子。每個盒子代表乙個變數。提交乙個data步後,sas會對這個data步進行編譯,然後執行。首先,pdv是在data步的編譯階段生成的。編譯會進行語法檢查並建立一排整齊擺放的 盒子 然後,在data步的執行階段,根據不同語句對pdv中變數...