SAS - Fungsi
SAS memiliki berbagai macam fungsi bawaan yang membantu dalam menganalisis dan memproses data. Fungsi-fungsi ini digunakan sebagai bagian dari pernyataan DATA. Mereka mengambil variabel data sebagai argumen dan mengembalikan hasil yang disimpan ke variabel lain. Bergantung pada jenis fungsinya, jumlah argumen yang dibutuhkan dapat bervariasi. Beberapa fungsi menerima nol argumen sementara yang lain menerima sejumlah variabel tetap. Di bawah ini adalah daftar jenis fungsi yang disediakan SAS.
Sintaksis
Sintaks umum untuk menggunakan fungsi di SAS adalah sebagai berikut.
FUNCTIONNAME(argument1, argument2...argumentn)
Di sini argumennya bisa berupa konstanta, variabel, ekspresi, atau fungsi lain.
Kategori Fungsi
Bergantung pada penggunaannya, fungsi di SAS dikategorikan sebagai berikut.
- Mathematical
- Tanggal dan waktu
- Character
- Truncation
- Miscellaneous
Fungsi Matematika
Ini adalah fungsi yang digunakan untuk menerapkan beberapa kalkulasi matematika pada nilai variabel.
Contoh
Program SAS di bawah ini menunjukkan penggunaan beberapa fungsi matematika penting.
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;
Ketika kode di atas dijalankan, kita mendapatkan output berikut -
Fungsi Tanggal dan Waktu
Ini adalah fungsi yang digunakan untuk memproses nilai tanggal dan waktu.
Contoh
Program SAS di bawah ini menunjukkan penggunaan fungsi tanggal dan waktu.
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;
Ketika kode di atas dijalankan, kita mendapatkan output berikut -
Fungsi Karakter
Ini adalah fungsi yang digunakan untuk memproses nilai karakter atau teks.
Contoh
Program SAS di bawah ini menunjukkan penggunaan fungsi karakter.
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;
Ketika kode di atas dijalankan, kita mendapatkan output berikut -
Fungsi Pemotongan
Ini adalah fungsi yang digunakan untuk memotong nilai numerik.
Contoh
Program SAS di bawah ini menunjukkan penggunaan fungsi pemotongan.
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;
Ketika kode di atas dijalankan, kita mendapatkan output berikut -
Fungsi Miscellaneous
Mari kita sekarang memahami fungsi lain-lain SAS dengan beberapa contoh.
Contoh
Program SAS di bawah ini menunjukkan penggunaan fungsi Miscellaneous.
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;
Ketika kode di atas dijalankan, kita mendapatkan output berikut -