home.kku.ac.th mor… · web viewsas. บริษัท ......
TRANSCRIPT
Using More Than One Observation in a Calculation By group10
จดมงหมายในสวนนคณจะไดเรยนรเกยวกบการคำานวณทตองมมากกวา
หนงคาสงเกต พรอมทงตวอยางของการคำานวณเหลานนรวมถง- ผลรวมทงหมดในชดขอมลหรอโดยกลม- ลดคาจากการสงเกตหนงเพอทจะเปรยบเทยบกบคาสงเกตใน
ภายหลง
ตวอยางสำาหรบการใสชดขอมลใน SASบรษท Tradewinds Travel ตองการทจะทราบจำานวน
บรษททรวมจดทวรในชวงเทศกาลทองเทยว ซงขอมลทบรษทตองการทจะด คอ ยอดรวม และมลคารวมของลกคาทอยในตารางทวรของบรษททรวมจดทวร
จากขอมลตอไปนประกอบดวยขอมลของ บรษท Tradewinds Travel
1 2 3 4France 575 Express 10Spain 510 World 12Brazil 540 World 6India 489 Express .Japan 720 Express 10Greece 698 Express 20New Zealand
1489 Southsea
6
Venezuela
425 World 8
Italy 468 Express 9USSR 924 World 6Switzerland
734 World 20
Australia 1079 Southsea
10
Ireland 558 Express 9
ความหมายของแตละคอลมนตามหมายเลข1. ประเทศทองเทยวปลายทาง2. คาใชจายของแพคเกจ สกลเงนดอลลารสหรฐฯ3. รายชอบรษทรวมจดทวร4. จำานวนนกทองเทยวตามกำาหนดการทวร
ขนตอนแรกสรางชดขอมลถาวรเปนชด MYLIB.TOURREVENUE ดงน
ผลลพธแสดงผลดงน
แตละคาสงเกตจาก data set MYLIB.TOURREVENUE
ประกอบดวย ราคาและจำานวนของนกทองเทยวตามตารางทวรสงทบรษท Tradewinds Travel ตองทำาคอ
1.) ตรวจสอบคาใชจายของทงบรษทจดทวร และคาใชจายรวมกน
2.) เกบขอมลแยกบรษทจดทวรแตละราย3.) หาบรษทจดทวรทมรายไดมากทสดโดยดจากคาใชจายและ
จำานวนคนทเขารวมทวรตามตารางทวร
ACCUMULATING A TOTAL FOR AN ENTIRE DATA SETการสะสมขอมลรวมทงชดขอมล
สรางการรนทงหมดอนดบแรกเราจะพดถงความสามารถในการคำานวณในชดขอมล
MYLIB.TOURREVENUE คอการหาจำานวนคนทกำาหนดไวใหสำาเรจของ tradewinds travel ดงนน ตวแปรทตองการเกยวกบคาเรมจาก 0 และ เพมขน ในแตละเลขทกำาหนดมาในแตละคาสงเกต โดยอธบายความสมารถโดยรวมกคอ ตวแปร + คาทแสดงออกมา
ในการรวมคาทงหมด เปนคาของตวแปรในทางซายแลวบวกไปเรอยๆจนเสรจโดยเรมจาก 0 กอน การประมวลคำาสง นำาเขาคาทแสดงออกมาในทางขวาบวกกบคาเรมแรก ; รวมคาตวแปรทเกบไวในคาใหมในการรวมคาทงหมดครงตอไป.งบรวมจะละเวนคาทผดพลาดในคาทแสดงออกมา โดยกอนหนานทงหมดนนไมมการเปลยนแปลง
การกำาหนดคำาสงในการสรางตวเลขทงหมดตอไปน
DATA Step ประกอบไปดวยการรวมคาดานบนดงน
output จะแสดงออกมาดงน
พมพคาทงหมด
ถาคาทงหมดเปนเพยงขอมลทจำาเปนจากชดขอมลชดขอมลทมเพยงคนเดยวทสงเกตและหนงตวแปร (ตวแปรจองตวทงหมด) สามารถสรางขนไดโดยการเขยนขนตอนขอมลทไดตอไปน:
ระบ THE END = ตวเลอกในงบตงเพอตรวจสอบวาการสงเกตในปจจบนจะเปนวนสดทาย ในคาสงเกต ใชคำาสง IF ในการเขยนเพอหาคาสงเกตสดทายเพยงคาเดยวใน SAS DATA SETระบสงทเกบ = ตวเลอกใน DATA Step โดยการเกบเฉพาะตวแปรทกำาหนดไวทงหมดเมอ the END = ตวเลอกใน SET STATEMENT SPECIFIED , ตงชอตวแปรวา THE END = ตวเลอกเซต 1 ใน DATA STEP คอประกอบไปดวยคาสดทายของคาสงเกต ; ตวแปรทชอวา THE END = ตวเลอกในเซตของ 0 ถง ตวอนๆในคาสงเกตSET SAS-data-set<END=variable>SAS เพม THE END = เรมสรางตวแปรในเซตขอมล. โดยทดสอบคา THE END = ตวแปร , คณสามารถกำาหนดคาสงเกตเปนคาสงเกตสดทาย.โปรแกรมทไดจากการเลอกคาสงเกตสดทายโดยคำาสง IF และใช a KEEP = ตวเลอกเกบเฉพาะตวแปร TotalBookings ใน data set ดงน;
แสดง output ออกทางหนาจอดงน : เลอกคาสงเกตสดทายใน Data Set.
สภาพของคำาสง IF จะเปนจรงเมอคาสงเกตสดทายเปน 1 .เมอ SAS ประกอบไปดวยคาสงเกตสดทายของ MYLIB.TOURREVENUE, มนกำาหนดคาสดทายเปน 1. ดงนน, คำาสง IF จะยอมรบเฉพาะคาสงเกตสดทายของ MYLIB.TOURREVENUE, และ SAS เขยนคาสงเกตสดทายใน DATA SET ไวทงหมด 2 อน.
Obtaining a Total for Each BY Group(การไดรบผลรวมแตละกลม) ความตองการทเพมขนของ Travel Tradewinds คอการกำาหนดจำานวนของทวรทจดกบผผลตแตละราย เพอทจะบรรลภารกจนโปรแกรมจะตองจดกลมขอมลตามตวแปรนนคอโปรแกรมตองจดระเบยบขอมลทกำาหนดเปนกลมของการสงเกตดวยกลมหนงสำาหรบผผลตแตละ ในกรณนโปรแกรมตองจดกลมขอมลโดยตวแปรผขาย แตละกลมจะเปนทรจกกนโดยทวไปวาเปนกลมตวแปรทใชในการตรวจสอบการจดกลมทเรยกวาจำาแนกเปนตวแปร
เพอจดกลมขอมลตามตวแปรทผขายโปรแกรมตองทำา- ใชคำาสง PROC SORT ในขนตอนการสงเกตกลมจากตวแปร
ผขาย- ใชคำาสงในขนตอนขอมล- ใชคำาสงผลรวมเพอรวม schedulings ทงหมด- ตงคาตวแปรรวมเปน 0 ทจดเรมตนของแตละกลมสงเกต
การดำาเนนการของโปรแกรมทเรยงชดขอมลทกำาหนดโดยผขายและรวมการกำาหนดการทงหมดสำาหรบแตละผผลต
ในโปรแกรมกอนหนาน FIRST.Vendor ตวแปรทใชในคำาสง If-Then ตงคาตวแปรผลรวม (VendorBookings) เปน 0 ในการเรมตนทสงเกตของแตละกลม
แสดงผลลพธดงตอไปน ขอสงเกตวาในขณะทการนำาออกนไมใชในความเปนจรงมจำานวนรวมของ schedulings สำาหรบผผลตแตละราย มนยงรวมถงการจดการทดของสารสนเทศทไมเกยวของ รายงาน schedulings ทงหมดสำาหรบผผลตแตละรายตองมตวแปร Vendor และ VendorBookings จากการสงเกตลาสดของผผลตแตละราย ดงนนโปรแกรมสามารถทำา
- ใช DROP= หรอ KEEP= ตงเพอขจดตวแปร Country, LandCost และ NumberOfBookings จากชดขอมลการสงออก
- ใชตวแปร LAST.Vendor ใน subsetting คำาสง IF จะเขยนเพยงการสงเกตสดทายในแตละกลมขอมลชด TOTALBY
การดำาเนนการของโปรแกรมในการสราง TOTALBY:
การแสดงผลของผลลพธเปนดงน
Writing to Separate Data Sets
ขอสงเกตการเขยนของชดขอมลทแยกตางหาก
Tradewinds Trave ตองการขอมลทงหมดเกยวกบทวรทถกจดขนในปน ชดขอมล SAS หนงเปนสงจำาเปนเพอเกบขอมลรายละเอยดเกยวกบแตละทวร รวมถงจำานวนเงนทใชในทวรนนๆดวย สวนชดขอมล SAS อกชดหนงนนเกบขอมลเกยวกบจำานวนกำาหนดการทงหมดกบผจำาหนายแตละราย และจำานวนเงนทใชกบผจำาหนายแตละรายนนดวย ขอมลทงสองชดนสามารถสรางขนไดโดยใชเทคนคทคณไดเรยนมา
เรมโปรแกรม SAS โดยการสรางขอมลสองชด คอ โดย ใหขอมล MYLIB.SORTTOUR ใชตดตามขอมล DATA และงบ SET
ขอมล TOURDETAILS ทตงไว จะบรรจไวแตละระเบยน และขอมล VENDORDETAILS จะบรรจสารสนเทศเกยวกบผขาย ขอสงเกตคอไมจำาเปนทจะตองสรางกลม TOURDETAILS แตจำาเปนตองสรางกลมสำาหรบ VENDORDETAILS จากผขาย
หากขอมลทไมไดถกจดกลมโดยผขาย กอนอนใชคำาสง SORT procedure เพมคำาสงไปยงขนตอนขอมลสำาหรบการใชงานทมรายละเอยดกบ VENDORDETAILS ได
การคำานวณทงหมดนนเปนสงจำาเปนสำาหรบการทวรสวนบคคล คอจำานวนเงนทใชในการทวรแตละครง ดงนนจงคำานวณจำานวนเงนในงบทไดรบมอบหมายและเขยนระเบยน TOURDETAILS
ขนตอนการสราง TOURDETAILS ไดเสรจแลว ซงเปนสวนหนงของขนตอนการสราง DATA
คำาสงผลรวมทเกยวกบกบชดขอมลทแยกตางหากเพราะวาคาสงเกตยงคงอยในโปรแกรม หลงจากใชคำาสง
OUTPUT คณสามารถใชขอมลเหลานจากคำาสงในโปรแกรม ขนตอนทเหลอของ DATA จะสรางสาราสนเทศเพอ ชดขอมล VENDORDETAILS
ใชตวแปร FIRST.Vendor เพอตรวจสอบ เมอโปรแกรม SAS กำาลงประมวลผลครงแรกทสงเกตในแตละกลม
จากนนสรางตวแปรผลรวมระหวาง VendorBookings และ VendorMoney เปน 0 ในการสงเกต VendorBookings ทงหมดจะตองกำาหนดไวเพอผผลตแตละรายและ VendorBookings ราคาทงหมด เพมคำาสงไปยงขนตอน DAT
หมายเหต: โปรแกรมใชกลมคำาสง DO เพอ ชวยใหโปรแกรมประเมนสภาพครงเดยวและใชการปฏบตคำาสงมากวาหนงอยางในการใหใหผลลพธหนงๆ ขอสงเกตสดทายในแตละกลมประกอบดวยผลรวมสำาหรบผขาย ดงนนจงใชคำาสงตดตามผลการนำาออกของการสงเกตสดทายของชดขอมล VENDORDETAILS:if Last.Vendor then output vendordetails; ขนตอนสดทายใช KEEP = และ DROP = เปนการตงคาตวเลอกเพอลบตวแปรภายนอกจากทงสองชดขอมลเพอใหชดขอมลแตละอนมเพยงตวแปรตามทตองการdata tourdetails(drop=VendorBookings VendorMoney) vendordetails(keep=Vendor VendorBookings VendorMoney);
The Program นเปนโปรแกรมทสราง VENDORDETAILS และ TOURDETAILS ชดขอมลทสมบรณ:
ผลลพธทแสดงออกมาดงน
Using a Value in a Later Observationการใชคาสงเกตตอไป
สงสำาคญตอไปของ Tradewinds Travel คอ การแยกชดขอมล SAS ทวรทสรางรายไดมากทสด (รายไดรวม เทากบ ราคาของทวร x จำานวนตารางเวลา) วธการหนงของการสรางชดขอมลใหมอาจจะมการปฏบตตามทง 3 ขนตอน
1.คำานวณรายไดในขอมลแตละขน2.เรยงลำาดบขอมลทมอยเรยงจากมากไปนอยของรายไดทงหมด3.ใชขอมลแตละขนกบ OBS = ตวเลอกของชดขอมลทจะสงเกต
เปนวธการทมประสทธภาพมากเมอเปรยบเทยบกบรายไดจากการสงเกตทงหมดทอยในขนตอนขอมลเดยว SAS สามารถเกบคาจากการสงเกตในปจจบนเพอใชในการสงเกตการณในอนาคต เมอขนตอนการประมวลผลของขอมลของคาการสงเกตตอไปจะไดมลคาทจดขนแสดงใหเหนถงขอมลจากการสงเกตกอนหนาน
RETAIN ของตวแปรทถกสรางขนในขนตอนทขอมลทจะเกบคาจากการสงเกตในปจจบนในการสงเกตตอไปแทนทจะถกกำาหนดใหหายไป
ทจดเรมตนของการทำาซำาของขอมลแตละขนตอน มนเปนรายงานไมมคำาสงปฏบตการ รปแบบคำาสงมดงตอไปน:
RETAIN variable-1 < . . . variable-n>; เพอเปรยบเทยบมลคารายไดในการสงเกตคารายไดในการสงเกตตอไปสรางตวแปรชอ HoldRevenue และกำาหนดคาของตวแปรของรายไดในปจจบน ในการสงเกตตอไป ตวแปร HoldRevenue ทมคารายไดจากการสงเกตกอนหนาน และคาของมนสามารถนำามาเปรยบเทยบกบรายไดในการสงเกตในปจจบน
เพอดวธการเกบรกษาผลงานของคำาสงดตวอยางตอไป ขอมลตอไปนเปนขนตอนการสงเกตผลของขอมล TEMP กอน SAS กำาหนดรายไดในปจจบนเพอ
ผ ล ล พ ธ ข อ ง ข อ ม ล ต อ ไ ป น
คาของ holdrevenue จะหายไปทคาเรมตนของการสงเกตครงแรก ; มนจะหายไปเมอ OUTPUT เขยนคาสงเกตแรกทTEMP หลงจากออกคำาสงทไดรบมอบหมายกำาหนดคาของรายไดทจะ holdrevenue เพราะ HoldRevenue จะยงคงมคาอยทจดเรมตนของการทำาซำาตอไปของขนตอน เมอคำาสง OUTPUT ดำาเนนการอกครงคาของ HoldRevenue กยงคงมคา
เพอหาคาทมากทสดของรายไดจากการกำาหนดมลคาของรายไดทจะ HoldRevenue เฉพาะเมอรายไดมขนาดใหญกวา HoldRevenue ดงแสดงในโปรแกรมตอไปน:
ผลลพธของขอมลตอไปน
คาของ HoldRevenue ในการสงเกตทผานมาแสดงใหเหนถงรายไดทใหญทสดทถกสรางขนโดยการทองเทยวใด ๆ เพอตรวจสอบวาการสงเกตคามาจากการสราง HoldCountry ชอตวแปรทจะทำาใหชอของประเทศจากการสงเกตดวยรายไดทใหญทสด รวม HoldCountry ในงบ RETAIN ทจะรกษาคาของมนจนกวาจะ
เปลยนไปอยางชดเจน จากนนใชปลาย = ตวเลอกชดขอมลเพอเลอกสงเกตดและใชเกบขอมล = ตงคาตวเลอกเพอให HoldRevenue เทานนและ HoldCountry ใน MOSTREVENUE
หมายเหต: โปรแกรมทใชกลม DO การใชกลม DO ชวยใหโปรแกรมเพอประเมนสภาพครงเดยวและใชเวลามากกวาหนงการกระทำาทเปนผล สำาหรบขอมลเพมเตมเกยวกบกลมทำาดการแสดงมากกวาหนงการกระทำาในคำาชแจง If-Then
ผลลพธของขอมลตอไปน
Review of SAS Toolsทบทวน เครองมอโปรแกรมสำาเรจรปทางสถต SASคา RETAIN ตวแปร-1 < . . ตวแปร n>;ยงคงมคาของตวแปรสำาหรบการใชงานในการสงเกตทตามมา คา RETAIN ปองกนไมใหคาของตวแปรจากการถก reinitialized หายไปผลตอบแทนการควบคมเมอไปดานบนของขนตอนขอมล
คา RETAIN สงผลกระทบตอตวแปรทถกสรางขนในขนตอนทขอมลปจจบน (เชนตวแปรทถกสรางขนดวยคำาสง INPUT หรอทไดรบมอบหมาย) ตวแปรทจะอานกบตลาดหลกทรพยผสานหรอคำาสง UPDATE จะยงคงอยโดยอตโนมตการตงชอพวกเขาในคา RETAIN ไมมผล
คา RETAIN สามารถกำาหนดคาเรมตนใหกบตวแปร หากคณตองการตวแปรทมคาเดยวกนในการสงเกตทกขนตอนทขอมลกมประสทธภาพมากขนทจะใสคาในคา RETAIN มากกวาในคำาสงทไดรบมอบหมาย SAS กำาหนดคาในคา RETAIN เมอมการรวบรวมขอมลขนตอน แต carries ออกคำาสงทไดรบมอบหมายในระหวางการดำาเนนการของขอมลแตละขนตอนเครองหมายบวกจะตองมในงบรวม; เพอลบคาตอเนองจากคาเรมตนใหเพมคาลบใหกบตวแปรผลรวม
อานจาก SAS-ชดขอมลทไดระบไว ตวแปรทกำาหนดไวในปลาย = ตวเลอกมคา 0 จนกระทง SAS กำาลงประมวลผลการสงเกตสดทายในชดขอมล แลวตวแปรทมมลคา 1 SAS ไมรวม END ตวแปรในชดขอมลทถกสรางขนvariable + expression; ตวแปร + แสดงออก
ทเรยกวางบรวม จะเพมผลมาจากการแสดงออกทางดานขวาของเครองหมายบวกใหกบตวแปรทางดานซายของเครองหมายบวกและมคาของตวแปรใหมสำาหรบใชในการสงเกตทตามมา การแสดงออกอาจจะเปนตวแปรทเปนตวเลขหรอการแสดงออก คาของตวแปรจะถกเกบไว ถานพจนเปนคาทขาดหายไปตวแปรรกษาคาเดม กอนทจะรวมคำาสงจะถกดำาเนนการเปนครงแรกทคาเรมตนของตวแปรทเปน 0 เครองหมายบวกจะตองมในงบรวม; เพอลบคาตอเนองจากคาเรมตนใหเพมคาลบใหกบตวแปรผลรวม
Learning More (ศกษาเพมเตม)ตวแปลอตโนมต , คอ หนวยนบเวลาการดำาเนนการของ SAS
ใน DATA STEP , คอการกลาวถงการเขยนแผนในระบบ SAS หรอ การแสดงไฟลขอมลการใชตวแปลอตโนมต มประสทธภาพมากเกนกวาคำาบรรยายโปรแกรม SAS ไดสรางตวแปลอตโนมต ในแตละขนตอนขอมล
ในขนแรกของ SAS จะเรมดำาเนนการกบ DATA STEP , ระดบของตวแปลอตโนมตคอระดบท 1 หรอมากกวานSAS ไมสามารถเพมตวแปลอตโนมตในการตงคาแสดงขอมลไดDO groups ขอมลเกยวกบ DO group สามารถคนหาไดจาก Finding Shortcuts ProgrammingEND= option
ตวอยางของการใช END = option ในการตงคาการบรรยายคอการนำาเสนอในเงอนไขการประมวลผลการสงเกตจากขอมลของ SAS หลายอยางรวมกน
KEEP= and DROP= data set options
เหนการเรมตนเกยวกบการจดการขอมล SASLAG family of functions
ดทแหลงหนงสอภาษา SAS : พจนานกรม ฟงกชน LAG จะชวยใหระดบคาสงเกตการณ คงทหลงจากการปฏบตการมาแลว ฟงกชน LAG สามารถ รกษาระดบเพอเพมขนาดของคาสงเกตเปน 100 คาได
RETAIN , SUM , and SET statements พบทแหลงหนงสอภาษา SAS : พจนานกรมSUM and SUMBY ในขนตอน PRINT
คอการกลาวถงในรายงานการเกยวกบ ขนตอนการ PRINT , การบรรยายถง SUM และ SUMBY สามารถนำามาใชในขนตอน PRINT ถาจดประสงคของการไดรบทงหมด จะแสดงในรปรายงาน
SUMMARY and MEANS procedures กระบวนการ SUMMARY และ MEANS, สงทสามารถเปน
ไดนอกเหนอจากการคำานวณทกอยางคอเอกสารใน BASE SAS Procedures Guide