SAS - เขียนชุดข้อมูล

เช่นเดียวกับการอ่านชุดข้อมูล SAS สามารถเขียนชุดข้อมูลในรูปแบบต่างๆ สามารถเขียนข้อมูลจากไฟล์ SAS ไปยังไฟล์ข้อความปกติไฟล์เหล่านี้สามารถอ่านได้โดยโปรแกรมซอฟต์แวร์อื่น ๆ SAS ใช้PROC EXPORT เพื่อเขียนชุดข้อมูล

กระบวนการส่งออก

เป็นโพรซีเดอร์ SAS inbuilt ที่ใช้ในการเอ็กซ์พอร์ตชุดข้อมูล SAS สำหรับการเขียนข้อมูลลงในไฟล์ในรูปแบบต่างๆ

ไวยากรณ์

ไวยากรณ์พื้นฐานสำหรับการเขียนโพรซีเดอร์ใน SAS คือ -

PROC EXPORT 
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename" 
DBMS = identifier LABEL(REPLACE);

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

  • SAS data-setคือชื่อชุดข้อมูลที่กำลังส่งออก SAS สามารถแชร์ชุดข้อมูลจากสภาพแวดล้อมกับแอปพลิเคชันอื่นโดยการสร้างไฟล์ที่ระบบปฏิบัติการต่างกันสามารถอ่านได้ ใช้ฟังก์ชัน EXPORT ในตัวเพื่อออกไฟล์ชุดข้อมูลในรูปแบบต่างๆ ในบทนี้เราจะเห็นการเขียนชุดข้อมูล SAS โดยใช้proc export พร้อมกับตัวเลือก dlm และ dbms.

  • SAS data-set-options ใช้เพื่อระบุชุดย่อยของคอลัมน์ที่จะส่งออก

  • filename คือชื่อของไฟล์ที่ข้อมูลถูกเขียนลงไป

  • identifier ใช้เพื่อกล่าวถึงตัวคั่นที่จะเขียนลงในไฟล์

  • LABEL ตัวเลือกใช้เพื่อระบุชื่อของตัวแปรที่เขียนลงในไฟล์

ตัวอย่าง

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

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
   dbms = dlm;
   delimiter = ' ';
   run;

ในการรันโค้ดด้านบนเราจะเห็นผลลัพธ์เป็นไฟล์ข้อความและคลิกขวาที่มันเพื่อดูเนื้อหาดังที่แสดงด้านล่าง

การเขียนไฟล์ CSV

ในการเขียนไฟล์ที่คั่นด้วยจุลภาคเราสามารถใช้ตัวเลือก dlm ที่มีค่า "csv" รหัสต่อไปนี้เขียนไฟล์ car_data.csv

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
   dbms = csv;
   run;

ในการรันโค้ดด้านบนเราจะได้ผลลัพธ์ด้านล่าง

การเขียนไฟล์ที่คั่นด้วยแท็บ

ในการเขียนไฟล์ที่คั่นด้วยแท็บเราสามารถใช้ไฟล์ dlmตัวเลือกที่มีค่า "แท็บ" รหัสต่อไปนี้เขียนไฟล์car_tab.txt.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
   dbms = csv;
   run;

ข้อมูลสามารถเขียนเป็นไฟล์ HTML ซึ่งเราจะเห็นภายใต้บทระบบการส่งออก