SAS - ODS

ผลลัพธ์จากโปรแกรม SAS สามารถแปลงเป็นรูปแบบที่เป็นมิตรกับผู้ใช้มากขึ้นเช่น .html หรือ PDF. ซึ่งทำได้โดยใช้ไฟล์ ODSคำสั่งที่มีอยู่ใน SAS ODS ย่อมาจากoutput delivery system.ส่วนใหญ่จะใช้เพื่อจัดรูปแบบข้อมูลผลลัพธ์ของโปรแกรม SAS เป็นรายงานที่ดีซึ่งควรดูและทำความเข้าใจ นอกจากนี้ยังช่วยแบ่งปันผลผลิตกับแพลตฟอร์มอื่น ๆ และผลิตภัณฑ์ซอฟท์แวร์ นอกจากนี้ยังสามารถรวมผลลัพธ์จากคำสั่ง PROC หลายรายการในไฟล์เดียว

ไวยากรณ์

ไวยากรณ์พื้นฐานสำหรับการใช้คำสั่ง ODS ใน SAS คือ -

ODS outputtype
PATH path name
FILE = Filename and Path
STYLE = StyleName
;
PROC some proc
;
ODS outputtype CLOSE;

ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -

  • PATHแสดงถึงคำสั่งที่ใช้ในกรณีของเอาต์พุต HTML ในเอาต์พุตประเภทอื่น ๆ เรารวมพา ธ ไว้ในชื่อไฟล์

  • Style แสดงถึงหนึ่งในสไตล์ที่สร้างขึ้นที่มีอยู่ในสภาพแวดล้อม SAS

การสร้างเอาต์พุต HTML

เราสร้างเอาต์พุต HTML โดยใช้คำสั่ง ODS HTML ในตัวอย่างด้านล่างเราสร้างไฟล์ html ในเส้นทางที่เราต้องการ เราใช้สไตล์ที่มีอยู่ในไลบรารีสไตล์ เราสามารถเห็นไฟล์เอาต์พุตในพา ธ ที่กล่าวถึงและเราสามารถดาวน์โหลดเพื่อบันทึกในสภาพแวดล้อมที่แตกต่างจากสภาพแวดล้อม SAS โปรดทราบว่าเรามีคำสั่ง proc SQL สองคำสั่งและเอาต์พุตทั้งสองจะถูกบันทึกเป็นไฟล์เดียว

ODS HTML 
   PATH = '/folders/myfolders/sasuser.v94/TutorialsPoint/'
   FILE = 'CARS2.html'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS HTML CLOSE;

เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -

การสร้างเอาต์พุต PDF

ในตัวอย่างด้านล่างเราสร้างไฟล์ PDF ในเส้นทางที่เราต้องการ เราใช้สไตล์ที่มีอยู่ในไลบรารีสไตล์ เราสามารถเห็นไฟล์เอาต์พุตในพา ธ ที่กล่าวถึงและเราสามารถดาวน์โหลดเพื่อบันทึกในสภาพแวดล้อมที่แตกต่างจากสภาพแวดล้อม SAS โปรดทราบว่าเรามีคำสั่ง proc SQL สองคำสั่งและเอาต์พุตทั้งสองจะถูกบันทึกเป็นไฟล์เดียว

ODS PDF 
   FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS2.pdf'
   STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS PDF CLOSE;

เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -

การสร้างผลลัพธ์ของ TRF (Word)

ในตัวอย่างด้านล่างเราสร้างไฟล์ RTF ในเส้นทางที่เราต้องการ เราใช้สไตล์ที่มีอยู่ในไลบรารีสไตล์ เราสามารถเห็นไฟล์เอาต์พุตในพา ธ ที่กล่าวถึงและเราสามารถดาวน์โหลดเพื่อบันทึกในสภาพแวดล้อมที่แตกต่างจากสภาพแวดล้อม SAS โปรดทราบว่าเรามีคำสั่ง proc SQL สองคำสั่งและเอาต์พุตทั้งสองจะถูกบันทึกเป็นไฟล์เดียว

ODS RTF 
FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/CARS.rtf'
STYLE = EGDefault;
proc SQL;
select make, model, invoice 
from sashelp.cars
where make in ('Audi','BMW')
and type = 'Sports'
;
quit;

proc SQL;
select make,mean(horsepower)as meanhp
from sashelp.cars
where make in ('Audi','BMW')
group by make;
quit;

ODS rtf CLOSE;

เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -