SAS ADV 認證經驗分享

2021-02-17 SAS進階小菜鳥
  12月上旬考了SAS的advanced認證(SAS CertifiedProfessional: Advanced Programming Using SAS 9.4),現在將用到的資料和LAB 實操的題型分享給大家。(吐槽一下,這個考試,只要能順利進入,就已經贏了)  LAB分為以下題型:MACRO, ARRAY, SQL, FUNCTION 和HASH表。  下面是小編結合網上能找到的機經,以及個人的理解整理的LAB題目相關代碼,考試時遇到的題型基本都包含在裡面(後附相關資料連結哦~)。另推薦一個網站:一畝三分地,小編幾乎所有的機經都是在裡面找到的,還有很多大神分享了進入線上考試的流程。(https://www.1point3acres.com/bbs/forum-46-1.html)1、寫一個macro,定義一個global variable xinitial value1.25 do while或者do untilincrement 0.25 ,一直到2  %let x=%sysevalf(&x+0.25);%put the finale value is &x;  %let x=%sysevalf(&x+0.25);%put the finale value is &x;%let y= %sysevalf(&y+0.25);

2、寫一個含有comment的macro(comment的內容不能執行),  後面macro的內容是一個proc print的語句,最後執行這個macro

proc print data=certadv.lab9;proc print data=certadv.lab9;

3、一個loop macro,輸入start和end,在循環中判斷i是否大於10,大於10開始data step

1、Use dictionary.columns toget the list of variable name of a table 獲取數據集的變量名列表%let a=%sysevalf(&a+2.333333);
  select name into: collist separated by','  where libname='WORK' and memname='X1' and name like '%ght';2、給選出來的變量加label (select x label="foo")  select name label='StudentName', n1 label='Index1'

3、創建一個table,讀取某個文件的所有變量,但是只顯示另外一個文件裡NAME存在的觀測

  create table sql01 as  select *  where name in (select name from x2);4、Having avg大於150 用department進行分組,按一個variable進行sort  select age, avg(height) as AVG_H from sashelp.class  having /*calculated*/ AVG_H>50  create table work.lab7 as  select *, avg(salary) as avgsalary  having /*calculated*/ avgsalary >= (select median(salary) fromcertadv.lab7);5、用sql把region='AMR'的avg(var)存成一個macro variable  select avg(weight) into: avg_weight  select avg(height) avg(weight)  select distinct cars.make, cars.type, rebate.rebate  from cert.cars leftjoin cert.rebate  on cars.make=rebate.make and cars.type=rebate.type;6、從一個表中選 unique Make and Type,從另一個表中匹配Rebate,有對應的Make 和 Type 則顯示Rebate,否則為空。  select distinct cars.make, cars.type, rebate.rebate  from cert.cars left join cert.rebate  on cars.make=rebate.make and cars.type=rebate.type;7、在SQL裡面從cert.cargorev中創建一個new Variable:    create table work.result as    when 0<RevCargo<24000 then 'L'    when 24000<=RevCargo<=52000 then 'M'  create table new_table as    when height >=180 then 'high'    when height >=170 and height <180 then 'middle'    when height <170 then'low'  select avg(height) into: avghgt1、用array把inch單位的height變量轉換為cm單位的newheight  array ls(*) LENGTH1-LENGTH3;  array new(*)NEWLENGTH1-NEWLENGTH3;  array inch[3] height1-height3;  array cm[3] newheight1-newheight3;  input Name$  N    M    P    Q    S    T;   array vars (*) _numeric_;/*用於不確定array的維度時,_numeric_指dataset中所有numeric的變量*/     do i = to dim(vars);/* 用dim(vars)來確定循環的次數*/       if vars(i)=then vars(i)= 0;3、寫一個array,把var12-var15所有的missing value變0  array vars(4) var12-var15;   if vars(i)=.  then vars(i)=0;4、用array 替換變量裡的A,B,C,D,E到1,2,3,4,5並輸出到新的array裡  input col1$ col2$  col3$ col4$  col5$  col6$ col7$  col8$  col9$ col10$ ;  array newcol[10] newvar1-newvar10;    if c(i)= 'A' then newcol(i)= 1;    else if c(i)= 'B' then newcol(i)= 2;    else if c(i)= 'C' then newcol(i)= 3;    else if c(i)= 'D' then newcol(i)= 4;    else if c(i)= 'E' then newcol(i)= 5;1、proc fcmp自定義函數INtoCM 將inch單位轉換為CM單位proc fcmp outlib=work.function.dev;options cmplib=work.function;  NewHeight=INtoCM(height);proc fcmp outlib=work.function.dev;function inchtocm(height);options cmplib=work.function;newheight=inchtocm(height);/*Weightchange: lbs to kg 將lbs 轉換為kg */proc fcmp outlib=work.a.c;options cmplib=(work.functions);proc fcmp outlib=work.function.dev;function reversname(name $) $;newname = catx(" ", scan(name,2,","),scan(name,1,","));options cmplib=work.function;new_name =reversname(name);data work.success work.fail;    drop rc;  /*後面要用rc做查找,~drop i*/  length YYName $30; /*YYName 建立變量 */  if _N_=then do;  /* 固定格式*/    call missing (YYName);  /* call missing初始化YYName*/    declare hashC(dataset:'x1'); /* 聲明hash表,名字和dataset會給,記得單引號*/               c.definekey('ID');  /* 定義hash key,ID,key在題目裡,記得單引號*/               c.definedata('YYName');  /* 定義hash data ,YYNameLength */               c.definedone(); /* hash定義完的聲明,固定格式*/  set cert.planes;  /* 用建立的hash表查找的另一個表,跟定義hash的表不同 */  rc=c.find(); /* 哈希表的查找結果,如果rc=0,就說明查找成功,這個cert.planes裡面有哈希表這樣一個對應關係,  if rc=then output work.success;  /* 如果rc=0,查找成功,那麼就輸出成功表 */  if rc ne then output work.fail; /* 如果rc不等於0,查找失敗,那麼就輸出失敗表 */

1、創建hash table,在另一個dataset裡面查找key,成功的話輸出

    declare hash C(dataset:"table2");  set table3;  /*要查找的dataset*/  if  C.find()  then output table;

2、Hash 根據country19建立hash表,然後input contry20,根據key查表,成功的輸出work.XXX,失敗的輸出到work.errors

data work.success work.fail;  declare hash c (dataset:'certadv.continent');  if  rc=0  then output work.success;

福利時刻

後臺回覆:ADV,即可獲取SAS ADV認證考試選擇題65+20題題庫和機經。

相關焦點

  • 如何考取SAS全球認證(Base)--- 經驗分享篇
    我想一種好的方式就是通過SAS全球認證(SAS Global Certification Program)。驗證了您的技能,讓您脫穎而出。如,找工作有優勢。一些醫學部門要求會SAS 。獲取可以共享的數字徽章。如,徽章的作用,可以發在朋友圈裡吹吹牛。SAS全球認證的證書有很多,涉及方面有Foundation Tools、Advanced Analytics等等。
  • SAS Advanced全球認證986分--備考經驗分享
    在2021年即將來臨之際,給大家分享我的SAS Advanced備考經驗,如果您想了解SAS Base方面的一些內容,可以觀看往期推文「如何考取SAS全球認證(Base)--- 經驗分享篇」和「SAS全球認證(Base),如何順利通過?這些乾貨您需要了解」。有小夥伴可能會問,這個證書有什麼用處呢?
  • SAS大學版 - for SAS Learner
    SAS官網下載地址:https://www.sas.com/zh_cn/software/university-edition.html,按照網頁的提示下載。登陸到https://aws.amazon.com/marketplace/,創建亞馬遜帳號,在亞馬遜Marketplace找到SAS大學版,按照提示啟動SAS大學版。
  • 分享|我是一名SAS程式設計師(一)
    目前在這個行業已經工作將近10個年頭了。像這樣處理小數位數的,sas programmer是經常碰到的。寫一套屬於自己的code,以不變應萬變最好。many-to-many merge:在SDTM中,EX domain是存放exposure信息的,SV domain是放subject visit信息的。
  • SAS-輸出文檔生成目錄的方法
    這裡小編沒有限定文檔的類型,是因為本文將分享兩種類型文檔(PDF/RTF)通過SAS自動生成目錄的方法。在SAS中,利用ODS輸出文檔前,通常都會定義Style。通過proc template定義輸出樣式,在proc template中也可以對目錄頁的樣式進行設置。proc template中相關的語句如下。
  • 【SAS Says】基礎篇:1. SAS軟體入門
    SAS語句 像任何語言一樣,SAS語句的編寫也需要遵守一些語法規則。幸運的是,相比英語來說,SAS語句的規則不僅少,而且簡單。遠程提交如果你安裝了CONNECT模塊,可以進行遠程提交,即在一臺電腦上(本地)編寫程序,在另一臺電腦上(遠程)處理,結果會返回本地電腦。當你處理大型任務,而你的電腦性能又不夠時,可以連接到遠程的高性能電腦上,也可訪問遠程電腦的分享文件。
  • PMP認證:PMP備考經驗分享
    2、PMP備考經歷與經驗其實在12年的時候就了解到了PMP認證,當時項目管理者聯盟聯盟有一位老師一直聯繫我,鼓勵我參加PMP認證考試,我當時剛剛轉到項目經理崗不到一年,就沒有把這個當回事兒,當時就覺得還是項目經驗比較重要,所以沒有考慮參加PMP考試。
  • 從程式設計師到數據科學家:SAS 編程基礎 (5)- 邏輯庫與數據集
    「如何從程式設計師成為一名數據科學家」系列文章,絕對乾貨,小夥伴們等捉急了吧~~今天將與大家分享邏輯庫和數據集,快來圍觀吧!SASROOT\nls\zh\sashelp"        "!SASROOT\core\sashelp" …        )邏輯庫 sasuser 在 sasv9.cfg 中使用 -SASUSER 指定,對應於作業系統中的用戶主目錄或者資料庫中的特定用戶資料庫。比如在 Windows 系統中,-SASUSER 被指向 "?
  • SAS系列10:SAS基礎統計過程(二)
    [3] https://support.sas.com/en/software/base-sas-support.html.[4] 夏莊坤, 徐唯, 潘紅蓮, 等. 深入解析SAS——數據處理、分析優化與商業應用[M]. 北京: 機械工業出版社,2014.整理不易,歡迎點亮再看!
  • 遠東醫療「醫視界」TUV萊茵SQS Healthcare認證經驗分享會落幕
    湖北黃石2018年6月4日電 /美通社/ -- 近日,遠東醫療「醫視界」TUV萊茵SQS Healthcare認證經驗分享會暨鄂東醫療集團市中心醫院TUV SQS認證頒證儀式在黃石託尼洛蘭博基尼酒店圓滿落幕。
  • SAS實現批量計算字符型變量的IV值
    前兩篇文章介紹了WOE和IV的使用及計算方式,本篇文章著重介紹下批量對s
  • 黃頁號碼認證經驗分享!
    譬如焦作同創科技有限公司(認證服務商)認證以覆蓋華為,小米、oppo,vivo,三星,金立、步步高等主流(手機廠商)開展合作,將企業實名數據推送到合作內置軟體服務商,服務商把企業實名數據上傳到這些手機廠商的手機系統裡面,就會達到電話來電提醒、企業名稱顯示的效果。
  • 異常值在SAS中的處理
    SAS Winsorize 處理過程:%let DSName =sashelp.heart;proc iml;/* SAS/IML moduleto Winsorize each column of a matrix.
  • CMP供應鏈管理專家認證考試經驗分享
    為什麼選擇中國物流與採購聯合會SCMP供應鏈管理專家認證?SCMP供應鏈管理專家認證項目是 供應鏈領域國內唯一的本土化職業認證項目,在吸收國外專業知識體系的精華的同時,緊密結合中國國情,更貼合中國社會經濟發展狀況與企業管理需求。SCMP供應鏈管理專家認證課程體系是對供應鏈系統構成要素以及要素間有機聯繫的真實體現。系統的學習能夠讓供應鏈專業人士更全面、更高效地學習和掌握新知識、新技能,以便更快速、更深入地了解、分析和解決問題。
  • 「備考乾貨」一次拿下CISM認證的經驗分享
    國內疫情穩定後,ISACA大陸考點陸續都正常開放了,近期在上海完成了CISM認證的考試。經過3小時的答題和1小時的檢查,終於在最後的幾分鐘提交了CISM考試,通過的消息提示在屏幕的正中間,10個工作日後收到來自ISACA官方的正式考試成績通知。
  • 「備考乾貨」一次拿下CISM認證的經驗分享
    國內疫情穩定後,ISACA大陸考點陸續都正常開放了,近期在上海完成了CISM認證的考試。經過3小時的答題和1小時的檢查,終於在最後的幾分鐘提交了CISM考試,通過的消息提示在屏幕的正中間,10個工作日後收到來自ISACA官方的正式考試成績通知。
  • 數據分析:SAS篇|創建新變量(RENAME、RETAIN、FIRST、LAST、SUM)
    filename exfiles "c:\sas\data";data saslib.sales;length Name $20;infile exfiles(sales) dsd;input Emp_ID $ Name $ Dept $ Sales:COMMA10.
  • SAS-PROC UNIVARIATE相關用法
    Example:proc univariate data=sashelp.cars normal plot cibasic cipctldf cipctlnormal ; var Horsepower; cdfplot Horsepower; histogram /normal
  • 【SAS Says】基礎篇:SAS軟體入門(下)
    在視窗模式下,提交程序之後,日誌窗口默認的位置如下圖: 對於批處理和非交互模式的日誌則會被寫入一個文件中,你需要使用操作環境的命令來查看,一般日誌文件的名字與對應的SAS程序名一直,如你的SAS程序命為abc.sas,那麼日誌文件的命則為abc.log日誌包含的內容日誌中雖然有很多瑣碎,但也包含了重要的信息
  • 《使命召喚手遊》士兵認證考試答案是什麼 士兵認證考試答案匯總...
    《使命召喚手遊》士兵認證考試答案是什麼 士兵認證考試答案匯總來啦!時間:2020-12-21 17:09   來源:遊俠網   責任編輯:沫朵 川北在線核心提示:原標題:《使命召喚手遊》士兵認證考試答案是什麼 士兵認證考試答案匯總來啦! 使命召喚手遊士兵認證考試答案是什麼?