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