1 วววว 316 441 ววววววววววววววววว ววววววววว (Statistical Data Processing) วววววววว 9 Introduction to the SAS System ววววววววววววววววววววววววววววว SAS SAS เเเเเเเเเเเเเเเ Statistical Analysis System เเเเเเเเ SAS Institute Incorporation Carry,Carry,North Corolina,U.S.A. เเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเ เเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ: เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเเเเเเเเเเเเเ
25
Embed
home.kku.ac.th Web viewไฟล์ RTF (สำหรับใช้กับโปรแกรม Microsoft Word) ... (รูปแบบ monospace) HTML:
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
วชา 316 441 การประมวลผลขอมลเชงสถต(Statistical Data Processing)
กลมท 9 Introduction to the SAS System
ความรเบองตนเกยวกบระบบ SAS SAS เปนคำ�ยอม�จ�ก Statistical Analysis System เขยน
โดย SAS Institute Incorporation Carry,Carry,North Corolina,U.S.A. เพอก�รใชประโยชนของนกวจยและนกสถตโดยตรง เปนโปรแกรมสำ�เรจรปขน�ดใหญ สำ�หรบวเคร�ะหขอมลท�งสถตทมประสทธภ�พ มคว�มส�ม�รถหล�ยด�นทชวยใหคณดำ�เนนก�รตอไปน:
ขอมล SAS” รปตอไปนแสดงใหเหนถงชดขอมล SAS ขอมลอธบ�ยถงผเข�รวมกจกรรมลดนำ�หนกใน 16 สปด�ห ทสโมสรสขภ�พและก�รออกกำ�ลงก�ย ขอมลสำ�หรบผเข�รวมแตละคนรวมถงหม�ยเลขประจำ�ตว ชอ ชอทม และนำ�หนก (หนวย:ปอนด) ทจดเรมตนและจดสนสดของโปรแกรมแบบสเหลยมของชดขอมล SAS ดงน
ในชดขอมล SAS แตละแถวแสดงขอมลเกยวกบองคกรทเรยกว� ค�สงเกต“ ” คอลมนแตละประเภทของขอมลและจะเรยกว�
ตวแปร“ ” แตละขอมลเปนค�ขอมลในชดขอมล SAS ก�รสงเกตทงหมดมค�ขอมลสำ�หรบนตบคคล ตวแปรประกอบดวยขอมลประเภทเดยวกน
3
ของค�ขอมลสำ�หรบทกหนวย เพอสร�งขอมล SAS หลกกบ Base SAS โดยเขยนโปรแกรมชดคำ�สงทใชในก�รเขยนโปรแกรมภ�ษ� SAS ซงโปรแกรม SAS จะเรมตนดวยชดคำ�สงของขอมล และมกจะสร�งชดขอมล SAS หรอร�ยง�นทเรยกว� ขนตอน“ ของโปรแกรม SAS” มดงน
จ�กขอมลออกกำ�ลงก�ย นำ�ไปสร�งขอมล โดยโปรแกรม SAS ตงชอขอมล WEIGHT_CLUB
รายละเอยดของชดคำาสงดงกลาว เปนดงน1. ก�รบอกคว�มตองก�รขอมลแก SAS เพอจะเรมตนก�รสร�งขอมล
SAS โดยตงชอว� WEIGHT_CLUB2. คำ�สง INPUT เพอระบเขตขอมลทจะอ�นจ�กก�รปอนขอมลและชอ
ตวแปร SAS ซงจะถกสร�งขนจ�ก (IDNumber, ชอทม, StartWeight และ EndWeight)
6. อฒภ�คเปนสญลกษณก�รจบของขอมลดบและเปนขอบเขตขนตอน เพอบอก SAS ว�กอนหน�นมคว�มพรอมสำ�หรบก�รดำ�เนนก�ร
**หม�ยเหต: โดยค�เรมตน WEIGHT_CLUB เปนชดขอมลชวคร�วนนคอมนมอยเฉพ�ะสำ�หรบง�นปจจบน สำ�หรบขอมลเกยวกบวธก�รสร�งชดขอมลถ�วรใน SAS ดขอมลเพมเตมไดท http://support.sas.comldocumentation/cdl/en/basess/58133/HTML/default/a001302699
องคประกอบของภาษา SAS
ชดคำ�สงทสร�ง WEIGHT_CLUB ชดขอมลเปนสวนหนงของก�รเขยนโปรแกรมภ�ษ� SAS ซงภ�ษ� SAS มชดคำ�สงก�รแสดงออกและฟงกชนก�รปฏบต CALL ตวเลอกรปแบบและ informants องคประกอบทโปรแกรมรวมหล�ยภ�ษ� แตวธก�รใชองคประกอบของภ�ษ� SAS ขนอยกบกฎก�รเขยนโปรแกรมบ�งอย�ง
Rules for Most SAS Namesชอ SA ทใชสำ�หรบขอมล SAS ตงชอชอตวแปรและร�ยก�รอน ๆ ทำ�
ต�มกฎน ชอ SAS ส�ม�รถมตงแตหนงถง 32 ตวอกษร ตวอกษรตวแรกตองเปนตวอกษรหรอขดล�ง ( _ ) อกขระทต�มม�ตองเปนตวอกษรตวเลขหรอขด ชองว�งไมส�ม�รถปร�กฏในชอ SAS
กฎพเศษสำาหรบกำาหนดชอตวแปร
สำ�หรบชอตวแปรเท�นน SAS จำ�ไดว�ก�รรวมกนของตวอกษรตวพมพใหญและพมพเลกทคณใชเมอคณสร�งชอตวแปร ภ�ยในกรณของตวอกษรทไมสำ�คญ "กสท. " แมว "," และ "แมว" ทงหมดเปนตวแทนของตวแปรเดยวกน แตสำ�หรบวตถประสงคในก�รนำ�เสนอ SAS จำ�กรณทเรมตนของแตละตวอกษรและใชมนเพอเปนตวแทนของชอตวแปรเมอพมพมน
6
การวเคราะหขอมลและการรายงานประโยชน ก�รเขยนโปรแกรมภ�ษ� SAS เปนทงทมประสทธภ�พและมคว�ม
ยดหยน คณส�ม�รถตงโปรแกรมใหจำ�นวนของก�รวเคร�ะหและร�ยง�นใด ๆ กบมน เอสเอยงส�ม�รถลดคว�มซบซอนของก�รเขยนโปรแกรมสำ�หรบคณกบหองสมดของในตวโปรแกรมทรจกกนเปนขนตอน SAS . ขนตอน SAS ใชค�ขอมลจ�กขอมล SAS ชดเพอผลตร�ยง�น preprogrammed ตองพย�ย�มนอยทสดจ�กคณ
ตวอยาง เชนโปรแกรม SAS ตอไปนผลตร�ยง�นทแสดงค�ของตวแปรในขอมล SAS ชด WEIGHT_CLUB ค�นำ�หนกเปนปอนด
ขนตอน นเรยกว� ขนตอนก�รพมพจะแสดงตวแปรในรปแบบทเรยบง�ย ผลลพธตอไปนแสดงใหเหนถง ค�ในชดขอมล SAS
เปนสวนหนงของโปรแกรม SAS ทขนตนดวย PROC (ขนตอน) คำ�สงและจบลงดวยคำ�สง RUN (หรอจบลงดวยอกคำ�สง PROC หรอ DATA) เรยกว�ขนตอน PROC . ทงสองขนตอน PROC ทสร�งกอนหน�นสองเอ�ทพทประกอบดวยองคประกอบตอไปน:
คำ�สง PROC ซงรวมถงคำ� PROC ชอของกระบวนง�นทคณตองก�รใชและชอของชดขอมล SAS ทมค� (ถ�คณไมระบขอมล = ตวเลอกและชอชดขอมลขนตอนก�รใชชดขอมล SAS ทถกสร�งขนม�กทสดเมอเรว ๆ นในโปรแกรม.)
ก�รบรรย�ยขอมลเพมเตมเกยวกบสงทคณตองก�รจะทำ�เชน CLASS, VAR, TABLE, and TITLE statements
คำ�สง RUN ซงบงชว�กลมกอนหน�นของร�ยง�น พรอมทจะดำ�เนนก�ร
Output ผลตโดยระบบ SAS
Output แบบดงเดม โปรแกรม SAS ส�ม�รถผลตบ�งสวนหรอทงหมดของผลผลตชนดตอไปน
ชดขอมล SAS
มค�ขอมลทถกเกบไวเปนต�ร�งทไดจ�กก�รสงเกตและตวแปร นอกจ�กนยงเกบขอมลร�ยละเอยดเกยวกบชดขอมลเชน ชอและก�รจดเรยงของตวแปร,จำ�นวนของก�รสงเกตและวนทสร�งจ�กชดขอมล ชดขอมล SAS ส�ม�รถสร�งเปนชดขอมลชวคร�วหรอถ�วร ตวอย�งในสวนน สร�งชดขอมลชวคร�ว WEIGHT_CLUB
เขาสระบบ SAS
9
เปนบนทกของร�ยง�นททำ�ใน SAS ทคณปอนเข�ไป และขอคว�มจ�ก SAS เกยวกบก�รทำ�ง�นของโปรแกรมของคณ มนจะปร�กฏเปนไฟลบนดสก ซงก�รแสดงผลบนจอภ�พของคณ หรอแสดงร�ยก�รสำ�เน� ลกษณะทแนนอนของก�รเข�สระบบ SAS แตกต�งกนไปต�มสภ�พแวดลอมในก�รดำ�เนนง�นและเวบไซตของคณเอ�ทพทใน เอ�ทพทแบบดงเดม: เข�สระบบ SAS แสดงใหเหนถงก�รเข�สระบบ SAS ปกตสำ�หรบโปรแกรมในสวนน
มขอมลทไมส�ม�รถแสดงเปนต�ร�งของค�ขอมล ตวอย�ง ของร�ยก�รทส�ม�รถเกบไวในแคตต�ลอก SAS รวมก�รตงค�ทสำ�คญ ฟงกชนตวอกษรทมก�รผลตโดยซอฟตแวร SAS / FSP และก�รแสดงทมก�รผลตโดยซอฟตแวร SAS / GRAPH
ไฟลภายนอกหรอรายการในฐานขอมลอน ๆ
10
ส�ม�รถสร�งและปรบปรงโดยโปรแกรม SAS ซอฟตแวร SAS / Access ชวยใหคณส�ม�รถสร�งและปรบปรงไฟลทเกบอยในฐ�นขอมล เชน คำ�พย�กรณ
*สำ�หรบขอมลทสมบรณเกยวกบ ODS, ด SAS คมอก�รใชง�น ระบบจดสงสนค�ข�ออก
14
วธการเรยกใชโปรแกรม SAS
วธการเลอก ใชโปรแกรม
มหล�ยวธทจะเรยกใชโปรแกรม SAS จะต�งกนตรงทคว�มเรวของก�รใชโปรแกรม ซงม�จ�กคอมพวเตอรและคว�มชำ�น�ญทคณมกบโปรแกรม (ทจะแปลงขอมลขณะทโปรแกรมกำ�ลงทำ� ง�นอย)
ตวอย�งในเอกส�รฉบบนแสดงผลลพธทเหมอนกนโดยไมคำ�นงถงวธก�รทเรยกใชโปรแกรม อย�งไรกต�มในบ�งกรณวธก�รทเรยกใชโปรแกรมจะเปนตวกำ�หนดลกษณะทปร�กฏของก�รสงออก สวนตอไปนจะแนะนำ�วธต�งๆในก�รเรยกใชโปรแกรม SAS
หนาตางรอบโปรแกรม SAS
หน�ต�งรอบโปรแกรม SAS ชวยใหคณส�ม�รถใชง�นโปรแกรม SAS โดยตรงผ�นชดของหน�ต�ง คณส�ม�รถใชหน�ต�งเหล�นในก�ร
ก�รใชหน�ต�งของโปรแกรม SAS เปนวธทรวดเรวและสะดวกในก�รเขยนโปรแกรม SAS มนเปนประโยชนอย�งยงสำ�หรบก�รเรยนรและพฒน� โปรแกรม SAS บนไฟลทดสอบขน�ดเลก แมว�มนจะใชง�นคอมพวเตอรม�กกว�เทคนคอน ๆ โดยใชหน�ต�งรอบโปรแกรม SAS ส�ม�รถบนทกจำ�นวนม�กเวล�ในก�รพฒน�โปรแกรม
SAS / ASSIST ซอฟแวร
หนงคณลกษณะทสำ�คญของโปรแกรมคอคว�มพรอมของ SAS / ASSIST ซอฟแวร SAS / ASSIST ใหอนเตอรเฟซจดและคลกทชวยใหคณเลอกง�นทคณตองก�รดำ�เนนก�ร แลวสงค�เข�ไป โดย คณไมจำ�เปนตองรวธก�รเขยนโปรแกรมในภ�ษ� SAS เพอทจะใช SAS / ASSIST
SAS / ASSIST จะไปกำ�หนดค�ใหโปรแกรม SAS เชนเดยวกบทแสดงกอนหน�น แตมนกไมไดเปนตวแทนของก�รทำ�ง�นรวมของ โปรแกรม SAS ถ�ตองก�รดำ�เนนก�รอน ๆ ทม�กกว�ทมอยใน SAS / ASSIST คณจำ�เปนตองเรยนรในก�รเขยนโปรแกรมใน SAS ต�มทอธบ�ยไวในเอกส�รฉบบน
โหมด noninteractive
ในโหมด noninteractive จะเตรยมขอมลทกำ�หนดค�ในโปรแกรม SAS ทจำ�เปนเพอใหโปรแกรมทำ�ง�นได ก�รรนโปรแกรมจะเกดขนทนท
คณส�ม�รถเรยกใชโปรแกรมสวนใหญอยในเอกส�รนโดยใชวธก�รใด ๆ ทอธบ�ยไวในสวนกอนหน�น เอกส�รนจะใชสภ�พแวดลอม windowing SAS (ต�มทปร�กฏบน Windows และ UNIX สภ�พแวดลอมในก�รดำ�เนนง�น) เมอมนเปนสงทจำ�เปนเพอแสดงก�รเขยนโปรแกรมภ�ยในเซสชน SAS สภ�พแวดลอม windowing SAS ปร�กฏแตกต�งกนขนอยกบสภ�พแวดลอมก�รปฏบตก�รทคณใช สำ�หรบขอมล
19
เพมเตมเกยวกบสภ�พแวดลอม windowing SAS ตวอย�งตอไปนจะชวยใหภ�พรวมคร�วๆของเซสชน SAS ทใชสภ�พแวดลอม windowing SAS เมอคณเรยกใช SAS
ตำ�แหนงหน�ต�งทเฉพ�ะเจ�ะจง, สแสดงขอคว�มและร�ยละเอยดอน ๆ บ�งอย�งแตกต�งกนต�มเวบไซตจอแสดงผลของคณและสภ�พแวดลอมก�รทำ�ง�นของคณ หน�ต�งด�นซ�ยของจอแสดงผลเปนหน�ต�ง SAS Explorer ซงคณส�ม�รถใชเพอกำ�หนดและคนห�หองสมดของ SAS ไฟลและร�ยก�รอนๆ หน�ต�งทมมขว�บนเปนหน�ต�งเข�สระบบ; มนมบนทก SAS สำ�หรบเซสชน หน�ต�งทด�นล�งขว�เปนหน�ต�งตวแกไขโปรแกรม หน�ต�งนจะใหแกไขในสงทคณแกไขโปรแกรม SAS ของคณ เพอสร�งโปรแกรมสำ�หรบก�รออกกำ�ลงก�ยและก�รออกกำ�ลงก�ยใหพมพขอคว�มในหน�ต�ง ตวแกไขโปรแกรม คณส�ม�รถเปดใชหม�ยเลขบรรทดหรอปดเพออำ�นวยคว�มสะดวกก�รสร�งโปรแกรม จอแสดงผลดงตอไปนแสดงใหเหนถงจดเรมตนของโปรแกรม
โปรแกรมแกไขในหนาตางตวแกไขโปรแกรม
20
เมอคณกรอกหน�ต�งตวแกไขโปรแกรมใหเลอนลงเพอดำ�เนนก�รตอก�รพมพโปรแกรม เมอคณเสรจสนก�รแกไขโปรแกรมทสงไปยง SAS และดเอ�ทพท (ถ� SAS ไมไดสร�งผลผลตใหตรวจสอบแฟมบนทก SAS สำ�หรบขอคว�มแสดงขอผดพล�ด)
การแสดงตอไปน แสดงหนาแรกและหนาหลงของ Output
ทหน�แรกของเอ�ทพทในหน�ต�งออก
หน�สองของเอ�ทพทในหน�ต�งออก
21
หลงจ�กเสรจสนก�รดผลลพธทคณส�ม�รถกลบไปทหน�ต�งแกไขโปรแกรมทจะเรมตนก�รสร�งโปรแกรมใหม โดยค�เรมตนจ�กก�รสงออกทงหมดยงคงอยในหน�ต�งออกและงบทงหมดทคณสงยงคงอยในหนวยคว�มจำ�จนกว�จะสนสดของเซสชนของคณ คณส�ม�รถดผลลพธไดตลอดเวล�และคณส�ม�รถเรยกคนงบสงม�กอนหน�นสำ�หรบก�รแกไขและสงใหม นอกจ�กนคณยงส�ม�รถล�งหน�ต�งของเนอห�คำ�สงทงหมดทคณใชเพอย�ยผ�นสภ�พแวดลอม windowing SAS ส�ม�รถดำ�เนนก�รไดเปนคำ�หรอเปน ปมฟงกชน นอกจ�กนคณยงส�ม�รถปรบแตงสภ�พแวดลอม windowing SAS โดยก�รกำ�หนดทหน�ต�งปร�กฏขนเชนเดยวกบก�รกำ�หนดคำ�สงไปยงปมฟงกชน สำ�หรบขอมลเพมเตมเกยวกบก�รกำ�หนดสภ�พแวดลอม windowing SAS
อธบายเครองมอใน SAS
การเขยนคำาสง
โครงสรางของชดขอมล SAS
เรมตนก�รจดเตรยมขอมลและสงคำ�สง SAS เพอเรมสร�งเปนชดขอมล SAS ชอโครงสร�งของชดขอมล SAS ทถกสร�งขน%INCLUDE source(s) </<SOURCE2> <S2=length> <host-options>>; คำ�สงให SAS เขยนโปรแกรม ก�รจดเรยงค�ของขอมลดบ หรอทงสองไวในโปรแกรม SAS
RUN;
22
บอกให SAS ประมวณผลคำ�สงต�งๆทอยกอนหน�คำ�สง RUN หรอเปนก�รบอกว�จบขนตอนหนงๆ ใน SAS แลวสำ�หรบขอมลเพมเตมส�ม�รถดไดใน Language Reference: Dictionary.
การปฎบต
PROC procedure <DATA=SAS-data-set>;
เรมตน PROC เปนก�รบอกให SAS เรยกขอมลในชดขอมล SAS โดยเฉพ�ะอย�งยงในก�รประมวลผลชดขอมล SAS ทระบไวในขอมลตวเลอก = ถ�คณไมระบขอมลตวเลอก = แลวขนตอนกระบวนก�รทสร�งขนม�กทสดเมอเรว ๆ นขอมล SAS ตงค�ในโปรแกรม
สำ�หรบขอมลเพมเตมเกยวกบก�รใชวธก�รใหดท Base SAS Procedures Guide.
การเรยนรการใช SAS เบองตน
สำ�หรบก�รทจะ เข�สคำ�แนะนำ�เบองตน เกยวกบโปรแกรมภ�ษ� SAS เบองตน ดท
The Little SAS Book: A Primer, Second Edition. ขนตอนของขอมล
สำ�หรบขอมลเพมเตมม�กกว�นเกยวกบกระบวนก�รขอมล SAS แตละขน ดท http://support.sas.comldocumentation/cdl/en/basess/58133/HTML/default/a001125560.htm สำ�หรบขอมลเกยวกบวธก�รใชองคประกอบ SAS ดท http://support.sas.comldocumentation/cdl/en/basess/58133/HTML/default/a001302699