SAS - ฟังก์ชั่น

SAS มีฟังก์ชันในตัวที่หลากหลายซึ่งช่วยในการวิเคราะห์และประมวลผลข้อมูล ฟังก์ชันเหล่านี้ใช้เป็นส่วนหนึ่งของคำสั่ง DATA พวกเขารับตัวแปรข้อมูลเป็นอาร์กิวเมนต์และส่งคืนผลลัพธ์ที่เก็บไว้ในตัวแปรอื่น จำนวนอาร์กิวเมนต์ที่ใช้อาจแตกต่างกันไปขึ้นอยู่กับประเภทของฟังก์ชัน บางฟังก์ชันยอมรับอาร์กิวเมนต์เป็นศูนย์ในขณะที่บางฟังก์ชันยอมรับจำนวนตัวแปรคงที่ ด้านล่างนี้คือรายการประเภทของฟังก์ชันที่ SAS มีให้

ไวยากรณ์

ไวยากรณ์ทั่วไปสำหรับการใช้ฟังก์ชันใน SAS มีดังต่อไปนี้

FUNCTIONNAME(argument1, argument2...argumentn)

ที่นี่อาร์กิวเมนต์อาจเป็นค่าคงที่ตัวแปรนิพจน์หรือฟังก์ชันอื่น

หมวดหมู่ฟังก์ชัน

ขึ้นอยู่กับการใช้งานฟังก์ชั่นใน SAS แบ่งออกเป็นด้านล่าง

  • Mathematical
  • วันและเวลา
  • Character
  • Truncation
  • Miscellaneous

ฟังก์ชันทางคณิตศาสตร์

นี่คือฟังก์ชันที่ใช้ในการคำนวณทางคณิตศาสตร์กับค่าตัวแปร

ตัวอย่าง

โปรแกรม SAS ด้านล่างนี้แสดงการใช้ฟังก์ชันทางคณิตศาสตร์ที่สำคัญบางอย่าง

data Math_functions;

v1=21; v2=42; v3=13; v4=10; v5=29;

/* Get Maximum value */
max_val = MAX(v1,v2,v3,v4,v5);

/* Get Minimum value */
min_val = MIN (v1,v2,v3,v4,v5);

/* Get Median value */
med_val = MEDIAN (v1,v2,v3,v4,v5);

/* Get a random number */
rand_val = RANUNI(0);

/* Get Square root of sum of the values */
SR_val= SQRT(sum(v1,v2,v3,v4,v5));

proc print data = Math_functions noobs;
run;

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

ฟังก์ชันวันที่และเวลา

นี่คือฟังก์ชันที่ใช้ในการประมวลผลค่าวันที่และเวลา

ตัวอย่าง

โปรแกรม SAS ด้านล่างแสดงการใช้ฟังก์ชันวันที่และเวลา

data date_functions;
INPUT @1 date1 date9. @11 date2 date9.;
format date1 date9.  date2 date9.;

/* Get the interval between the dates in years*/
Years_ = INTCK('YEAR',date1,date2);

/* Get the interval between the dates in months*/
months_ = INTCK('MONTH',date1,date2);

/* Get the week day from the date*/
weekday_ =  WEEKDAY(date1);

/* Get Today's date in SAS date format */
today_ = TODAY();

/* Get current time in SAS time format */
time_ = time();
DATALINES;
21OCT2000 16AUG1998
01MAR2009 11JUL2012
;
proc print data = date_functions noobs;
run;

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

ฟังก์ชั่นตัวละคร

นี่คือฟังก์ชันที่ใช้ในการประมวลผลค่าอักขระหรือข้อความ

ตัวอย่าง

โปรแกรม SAS ด้านล่างนี้แสดงการใช้ฟังก์ชันอักขระ

data character_functions;

/* Convert the string into lower case */
lowcse_ = LOWCASE('HELLO');
  
/* Convert the string into upper case */
upcase_ = UPCASE('hello');
  
/* Reverse the string */
reverse_ = REVERSE('Hello');
  
/* Return the nth word */
nth_letter_ = SCAN('Learn SAS Now',2);
run;

proc print data = character_functions noobs;
run;

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

ฟังก์ชันการตัดทอน

นี่คือฟังก์ชันที่ใช้ในการตัดทอนค่าตัวเลข

ตัวอย่าง

โปรแกรม SAS ด้านล่างนี้แสดงการใช้ฟังก์ชันการตัดทอน

data trunc_functions;

/* Nearest greatest integer */
ceil_ = CEIL(11.85);
  
/* Nearest greatest integer */
floor_ = FLOOR(11.85);
  
/* Integer portion of a number */
int_ = INT(32.41);
  
/* Round off to nearest value */
round_ = ROUND(5621.78);
run;

proc print data = trunc_functions noobs;
run;

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

ฟังก์ชันเบ็ดเตล็ด

ตอนนี้ให้เราเข้าใจฟังก์ชั่นเบ็ดเตล็ดของ SAS พร้อมตัวอย่างบางส่วน

ตัวอย่าง

โปรแกรม SAS ด้านล่างแสดงการใช้ฟังก์ชันเบ็ดเตล็ด

data misc_functions;

/* Nearest greatest integer */
state2=zipstate('01040');
 
/* Amortization calculation */
payment = mort(50000, . , .10/12,30*12);

proc print data = misc_functions noobs;
run;

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