SAS - คำถามและคำตอบ
เรียนผู้อ่านคำถามสัมภาษณ์ SAS เหล่านี้ได้รับการออกแบบมาเป็นพิเศษเพื่อให้คุณคุ้นเคยกับลักษณะของคำถามที่คุณอาจพบในระหว่างการสัมภาษณ์หัวข้อการเขียนโปรแกรม SAS จากประสบการณ์ของฉันผู้สัมภาษณ์ที่ดีแทบจะไม่ได้วางแผนที่จะถามคำถามใด ๆ โดยเฉพาะในระหว่างการสัมภาษณ์ของคุณโดยปกติแล้วคำถามจะเริ่มต้นด้วยแนวคิดพื้นฐานบางอย่างของเรื่องและหลังจากนั้นพวกเขาจะดำเนินการต่อโดยพิจารณาจากการสนทนาเพิ่มเติมและสิ่งที่คุณตอบ -
นิพจน์ DO WHILE ถูกประเมินที่ด้านบนสุดของลูป DO ถ้านิพจน์เป็นเท็จในครั้งแรกที่มีการประเมินลูป DO จะไม่ดำเนินการ ในขณะที่ DO UNTIL ดำเนินการอย่างน้อยหนึ่งครั้ง
อักขระตัวเลข
โดยใช้ MAXDEC = option
ความแตกต่างระหว่างสองขั้นตอนคือ PROC MEANS สร้างรายงานตามค่าเริ่มต้น ในทางตรงกันข้ามในการสร้างรายงานใน PROC SUMMARY คุณต้องรวมตัวเลือก PRINT ไว้ในคำสั่ง PROC SUMMARY
โดยใช้ TABLES Statement
เครื่องหมายต่อท้ายคู่ (@@) บอก SAS แทนที่จะก้าวไปสู่เร็กคอร์ดใหม่ให้ถือบันทึกอินพุตปัจจุบันเพื่อดำเนินการคำสั่ง INPUT ถัดไป
การใช้ DROP, KEEP Statements และ Data set Options
สร้างสถิติเริ่มต้นของ MIN, MAX, MEAN และ STD DEV
PDV เป็นพื้นที่ตรรกะในหน่วยความจำ PDV ถูกสร้างตามด้วยการสร้างบัฟเฟอร์อินพุต SAS สร้างชุดข้อมูลในพื้นที่ PDV ของหน่วยความจำ
นอกจากนี้ยังสามารถใช้เพื่อเขียนผลลัพธ์โดยไม่ต้องสร้างชุดข้อมูล
โดยใช้ PROC SORT กับ NODUPKEY และ NODUP Options
อ็อพชัน NODUPKEY จะลบการสังเกตที่ซ้ำกันโดยที่ค่าของตัวแปรที่อยู่ในคำสั่ง BY ซ้ำกันในขณะที่ตัวเลือก NODUP จะลบการสังเกตที่ซ้ำกันซึ่งค่าในตัวแปรทั้งหมดซ้ำกัน
ใช้คำสำคัญ DESCENDING ในรหัส PROC SORT
โดยการสร้างตัวแปรที่มีชื่อแตกต่างกันโดยใช้ฟังก์ชัน PUT
โดยการสร้างตัวแปรที่มีชื่อแตกต่างกันโดยใช้ฟังก์ชัน INPUT
SET เชื่อมต่อชุดข้อมูลโดยที่ MERGE ตรงกับข้อสังเกตของชุดข้อมูล
SYMPUT ใส่ค่าจากชุดข้อมูลลงในตัวแปรมาโครโดยที่ SYMGET รับค่าจากตัวแปรมาโครไปยังชุดข้อมูล
ฟังก์ชัน INTNX เลื่อนค่าวันที่เวลาหรือวันที่และเวลาตามช่วงเวลาที่กำหนดและส่งกลับค่าวันที่เวลาหรือวันที่และเวลา
คำสั่ง RETAIN บอกให้ SAS ไม่ตั้งค่าตัวแปรให้หายไปเมื่อเริ่มจากการทำซ้ำปัจจุบันของขั้นตอน DATA ไปเป็นขั้นตอนถัดไป แต่ SAS ยังคงรักษาค่าไว้
% EVAL ไม่สามารถคำนวณเลขคณิตด้วยตัวถูกดำเนินการที่มีค่าทศนิยม เป็นช่วงที่ฟังก์ชัน% SYSEVALF เข้ามาในภาพ
ทำการถดถอยพหุคูณการวิเคราะห์ความแปรปรวน (ANOVAL) การวิเคราะห์ความแปรปรวนร่วมการวิเคราะห์ความแปรปรวนหลายตัวแปรและการวิเคราะห์ความแปรปรวนแบบวัดซ้ำ
SAS INFORMATS ใช้เพื่ออ่านหรือป้อนข้อมูลจากไฟล์ภายนอกที่เรียกว่าไฟล์ Flat Files ASCII ไฟล์ข้อความหรือไฟล์ลำดับ) ข้อมูลจะบอก SAS เกี่ยวกับวิธีการอ่านข้อมูลในตัวแปร SAS
สแกน (อาร์กิวเมนต์ n ตัวคั่น)
Scan, Substr, trim, Catx, Index, tranwrd, find, Sum
ฟังก์ชัน TRANWRD จะแทนที่หรือลบการเกิดขึ้นทั้งหมดของรูปแบบของอักขระภายในสตริงอักขระ
คำสั่ง INFILE ใช้เพื่อระบุไฟล์ภายนอกในขณะที่ INPUT statment ถูกใช้เพื่ออธิบายตัวแปรของคุณ
เมื่อใช้ตัวเลือก MISSOVER ในคำสั่ง INFILE คำสั่ง INPUT จะไม่ข้ามไปยังบรรทัดถัดไปเมื่ออ่านบรรทัดสั้น ๆ แต่ MISSOVER ตั้งค่าตัวแปรให้หายไป
ใช้คำสั่ง FIRSTOBS = และ OBS =
ฟังก์ชัน SUM ส่งคืนผลรวมของอาร์กิวเมนต์ที่ไม่หายไปในขณะที่ตัวดำเนินการ“ +” จะส่งคืนค่าที่ขาดหายไปหากอาร์กิวเมนต์ใด ๆ หายไป
ฟังก์ชัน SUBSTR ใช้เพื่อแยกสตริงย่อยจากตัวแปรอักขระ
ฟังก์ชัน ceil จะส่งคืนจำนวนเต็มที่น้อยที่สุดที่มากกว่า / เท่ากับอาร์กิวเมนต์ในขณะที่ floor จะส่งคืนจำนวนเต็มที่มากที่สุดน้อยกว่า / เท่ากับอาร์กิวเมนต์
SCAN แยกคำภายในค่าที่ทำเครื่องหมายโดยตัวคั่น SUBSTR แยกส่วนหนึ่งของค่าโดยระบุตำแหน่งเฉพาะ จะใช้ดีที่สุดเมื่อเราทราบตำแหน่งที่แน่นอนของสตริงย่อยที่จะแยกออกจากค่าอักขระ
Uisng PROC SQL กับ COUNT (DISTINCT variable_name) เพื่อกำหนดจำนวนค่าที่ไม่ซ้ำกันสำหรับคอลัมน์
มีตัวเลือกระบบบางตัวที่สามารถใช้ในการดีบัก SAS Macros: MPRINT, MLOGIC, SYMBOLGEN
ใช้ PROC PRINTTO
Data Step MERGE ไม่ได้สร้างผลิตภัณฑ์คาร์ทีเซียนในกรณีที่มีความสัมพันธ์แบบกลุ่มต่อกลุ่ม ในขณะที่ Proc SQL สร้างผลิตภัณฑ์คาร์ทีเซียน
2 ไบต์และ 1 ไบต์
Procs เป็นกิจวัตรย่อยที่มีวัตถุประสงค์เฉพาะในใจและขั้นตอนข้อมูลได้รับการออกแบบมาเพื่ออ่านและจัดการข้อมูล
คำสั่ง PUT (จัดรูปแบบ) ในขั้นตอนข้อมูล
ที่ไหนคำสั่ง
ฟังก์ชันอินพุต - การแปลงอักขระเป็นตัวเลข - อินพุต (แหล่งข้อมูล) และฟังก์ชันใส่ - การแปลงตัวเลขเป็นอักขระ - ใส่ (แหล่งที่มารูปแบบ)
ไม่ต้องเป็นชนิดข้อมูลอักขระ
จำนวนข้อสังเกตถูก จำกัด ด้วยความสามารถของคอมพิวเตอร์ในการจัดการและจัดเก็บ
โดยใช้ MAXDEC = option
โดยการประมวลผลต้องการให้ข้อมูลของคุณได้รับการจัดเรียงหรือจัดทำดัชนีตามลำดับของตัวแปร BY
โดยใช้ TABLES Statement
ห้า
วิธีการ proc จะให้สถิติเชิงลบ โดยค่าเริ่มต้นจะให้เอาต์พุตในหน้าต่างเอาต์พุต แต่การสรุป proc จะไม่ให้เอาต์พุตเป็นค่าเริ่มต้นเราจำเป็นต้องให้ตัวเลือกพิมพ์จากนั้นจะให้เอาต์พุตเท่านั้น
ใช้ประโยคการแก้ปัญหาหลัง '/' ในคำสั่งข้อมูล
ใช้คีย์เวิร์ด MISSOVER