Pemrograman SAS - Pelajari Cara Membuat Kode di SAS!



Blog di Pemrograman SAS ini memperkenalkan Anda pada konsep pemrograman SAS dan membantu Anda memahami berbagai dasar-dasar SAS secara detail dengan contoh-contohnya.

Di blog ini, saya akan memperkenalkan Anda pada beberapa konsep penting pemrograman SAS. Sebelum kita mulai, penting bagi Anda untuk mengenal SAS. Blog saya sebelumnya di Tutorial SAS akan membantu Anda memahami SAS, aplikasinya dan akan membantu Anda menginstal SAS University Edition, yang akan kami gunakan di sini sebagai lingkungan pemrograman. Ingin tahu keterampilan apa yang harus Anda kuasai tahun ini? Selain itu, jika Anda berencana untuk masuk ke Analisis Data, adalah salah satu cara terbaik untuk memulai hal yang sama.

Panduan Karir Teknologi Edureka 2019 sudah keluar! Peran pekerjaan terpanas, jalur pembelajaran yang tepat, pandangan industri & lainnya dalam panduan. Unduh sekarang.





Jadi tanpa lebih jauhmenunda,mari kita mulai dengan pemrograman SAS, oke?

Blog ini akan membantu Anda memahami topik berikut:



Sebelum kita memulai pengkodean, saya ingin memberi tahu Anda beberapa istilah penting yang penting untuk pemrograman SAS.

Dasar-dasar Pemrograman SAS

SAS Windows

Organisasi besar dan lembaga pelatihan lebih suka menggunakan SAS Windows. SAS Windows memiliki banyak utilitas yang membantu mengurangi waktu yang diperlukan untuk menulis kode.

Gambar berikut menunjukkan berbagai bagian SAS Windows.



SAS-Windows - Pemrograman SAS - Edureka

  • Jendela Log : Ini adalah jendela eksekusi. Di sini, Anda dapat memeriksa pelaksanaan program Anda. Ini juga menampilkan kesalahan, peringatan dan catatan.
  • Jendela Kode :Jendela ini juga dikenal sebagai jendela editor. Anggap saja sebagai kertas kosong atau buku catatan, tempat Anda dapat menulis kode SAS Anda.
  • Jendela Keluaran : Seperti namanya, jendela ini menampilkan output dari program / kode yang Anda tulis di editor.
  • Jendela Hasil : Ini adalah indeks yang mencantumkan semua keluaran program yang dijalankan dalam satu sesi. Karena ini menyimpan hasil sesi tertentu, jika Anda menutup perangkat lunak dan memulai ulang, jendela hasil akan kosong.
  • Jelajahi Window : Ini menyimpan daftar semua perpustakaan di sistem. Anda juga dapat menelusuri file yang didukung sistem di sini.

Beberapa organisasi menggunakan Linux, namun, tanpa antarmuka pengguna grafis Anda harus menulis kode untuk setiap kueri. Oleh karena itu, tidak nyaman untuk digunakan.

Kumpulan Data SAS

Kumpulan data SAS disebut sebagai file data. File data terdiri dari baris dan kolom. Baris menahan pengamatan dan kolom tahanNama variabel.

Variabel SAS

SAS memiliki dua jenis variabel:

  • Variabel numerik : Ini adalah tipe variabel default. Variabel-variabel ini digunakan dalam ekspresi matematika.
  • Variabel karakter :Variabel karakter digunakan untuk nilai yang tidak digunakan dalam ekspresi matematika.
    Mereka diperlakukan sebagai teks atau string. Variabel menjadi variabel karakter dengan menambahkan a'$'igndi akhir nama variabel.

Perpustakaan SAS

Perpustakaan SAS adalah kumpulan file SAS yang disimpan di folder atau direktori yang sama di komputer Anda.

  • Perpustakaan Sementara : Di perpustakaan ini, kumpulan data dihapus saat sesi SAS berakhir.
  • Perpustakaan Permanen : Kumpulan data disimpan secara permanen. Karenanya, mereka tersedia di seluruh sesi.

Pengguna juga bisa membuat atau menentukan pustaka baru yang dikenal sebagai pustaka yang ditentukan pengguna dengan menggunakan kata kunci LIBNAME . Ini juga merupakan perpustakaan permanen.

Pemrograman SAS: Struktur Kode SAS

Pemrograman SAS didasarkan pada dua blok bangunan:

  • Langkah DATA : Langkah DATA membuat kumpulan data SAS dan kemudian meneruskan data ke langkah PROC
  • Langkah PROC : Langkah PROC memproses data

Program SAS harus mengikuti aturan yang disebutkan di bawah ini:

  • Hampir setiap kode akan dimulai dengan DATA atau Langkah PROC
  • Setiap baris kode SAS diakhiri dengan titik koma
  • Kode SAS diakhiri dengan kata kunci RUN atau QUIT
  • Kode SAS tidak case sensitive
  • Anda dapat menulis kode di baris yang berbeda atau Anda dapat menulis beberapa pernyataan dalam satu baris

Sekarang kita telah melihat beberapa terminologi dasar, mari kita mulai dengan pemrograman SAS dengan kode dasar ini:

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 Priya Java 104 Karthik Excel 105 Mandeep SAS Run

Pada kode di atas, kami membuat kumpulan data yang disebut Employee_Info. Ini memiliki tiga variabel, satu variabel numerik sebagai Emp_Id dan dua variabel karakter sebagai Emp_Name dan Emp_Verticals. Perintah Jalankan menampilkan kumpulan data di Jendela Keluaran.

Gambar di bawah menunjukkan output dari kode yang disebutkan di atas.

Misalkan Anda ingin melihat hasilnya dalam tampilan cetak, nah Anda dapat melakukannya dengan menggunakan prosedur PROC PRINT, kode lainnya tetap sama.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 Priya Java 104 Karthik Excel 105 Mandeep SAS Jalankan PROC PRINT DATA = Employee_Info Run

Gambar di bawah, menunjukkan output dari kode di atas.

Kami baru saja membuat kumpulan data dan memahami cara kerja prosedur PRINT. Sekarang, mari kita ambil kumpulan data di atas dan menggunakannya untuk pemrograman lebih lanjut. Misalkan kita ingin menambahkan Tanggal bergabung dengan karyawan ke kumpulan data. Jadi kami membuat variabel yang disebut sebagai DOJ, memberikannya sebagai input dan mencetak hasilnya.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 Run PROC PRINT DATA = Employee_Info Run

Gambar di bawah ini menunjukkan output dari kode di atas. Terlihat bahwa variabel telah dibuat, tetapi nilai DOJ tidak dicetak. Sebaliknya, kami melihat titik-titik telah menggantikan nilai tanggal.


Kenapa ini terjadi? Nah, variabel DOJ tanpa suffix '$', artinya secara default SAS akan membacanya sebagai variabel numerik. Namun data yang kita masukkan memiliki karakter khusus '/', sehingga tidak mencetak hasil karena bukan data numerik semata. Jika Anda memeriksa jendela log, Anda akan melihat pesan kesalahan sebagai 'data tidak valid untuk variabel DOJ'

Sekarang bagaimana kita mengatasi masalah ini? Nah, salah satu cara untuk mengatasinya adalah dengan menggunakan sufiks '$' untuk variabel DOJ. Ini akan mengubah variabel DOJ menjadi karakter dan Anda akan dapat mencetak nilai tanggal. Mari kita membuat perubahan pada kode dan melihat hasilnya.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ $ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09 / 2016 Jalankan PROC PRINT DATA = Employee_Info Run

Layar keluaran akan menampilkan keluaran berikut.


Anda dapat melihat bahwa nilai data ditampilkan sebagai tanggal dengan mengubah DOJ menjadi karakter. Namun, ini adalah solusi sementara. Biar saya jelaskan bagaimana caranya?

Nah, bayangkan sebuah bank memiliki kumpulan data serupa. Kumpulan data memiliki detail pemegang akun seperti jumlah pinjaman, angsuran,dantanggal jatuh tempo angsuran pinjaman. Bayangkan, pemegangnya melewatkan tenggat waktu untuk membayar cicilan dan bank ingin menghitung keterlambatan. Bank harus menghitung selisih antara tanggal batas waktu dan tanggal sekarang.

Namun, jika kumpulan data bank memiliki tanggal dalam format karakter, maka bank tidak akan dapat melakukan operasi matematika pada kumpulan data tersebut. Masalah ini juga dapat memengaruhi kumpulan data kami. Jadi bagaimana kita mengatasi masalah ini?

Konsep selanjutnya akan membantu Anda mengatasi masalah ini.

cara membuat satu set

Informats Dan Format Di SAS

Penting bagi Anda untuk memahami topik ini dengan baik jika Anda ingin mahir dalam pemrograman SAS.Jika Anda ingat, saya sebutkan sebelumnya bahwa SAS memiliki dua tipe variabel standar:

  • Numerik
  • Karakter

Saat SAS menemukan variabel non standar, SAS akan menampilkan error atau Anda tidak akan mendapatkan output yang diinginkan. Untuk mengatasi masalah ini, SAS menggunakanDiberitahukandan Format.

Temukan lebih banyak lagi

Informat biasanya digunakan untuk membaca atau memasukkan data dari file eksternal atau file datar (sepertifile teks atau file berurutan). Informat menginstruksikan SAS tentang cara membacadata ke dalam variabel SAS. SAS memiliki tiga jenis Informat:karakter, numerik, dan tanggal / waktu. Informat diberi nama menurut berikut inistruktur sintaks:

  • Karakter Informat: $ INFORMATw.
  • Informasi Numerik: INFORMATw.d
  • Tanggal / Waktu Diinformasikan: INFORMATw.

'$' Menunjukkan informasi karakter. INFORMAT mengacu pada terkadang opsionalNama informat SAS. Huruf 'w' menunjukkan lebar (byte atau jumlah kolom) darivariabel. 'D' digunakan untuk data numerik untuk menentukan jumlah digit di sebelah kanantempat desimal. Semua informasi harus mengandung titik desimal (.) Agar SAS bisa
membedakan informasi dari variabel SAS.

Mari kita kembali ke kode sebelumnya dan melihat apakah Informasi Tanggal / Waktu membantu kita. Jadi mari kita ubah kode yang sesuai dan tambahkan Informasi Tanggal ke dalamnya sebagai berikut:

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10. datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 Jalankan PROC PRINT DATA = Employee_Info Run

Baris nomor 3 dalam kode menginstruksikan SAS untuk membaca dalam variabel 'tanggal bergabung' (DOJ) menggunakan tanggal
informat MMDDYYw. Untuk setiap bidang tanggal menempati 10 spasi, kualifikasi 'w.' Adalahsetel ke 10.

Output dari kode tersebut akan terlihat seperti berikut.

Hasilnya menunjukkan bahwa kami masih belum mendapatkan hasil yang diinginkan, sebagai gantinya kolom DOJ menyimpan beberapa nilai numerik dan bukan tanggal yang kami tentukan. Nah, mengapa demikian? Nah, begitu sebuah tanggal dibaca dengan informat tanggal, SAS menyimpan tanggal tersebut sebagai angka. Artinya, dibaca sebagai jumlah hari antara tanggal dan 1 Januari 1960 (Contoh: 3/15/1994 disimpan sebagai 12492).

Alasan di balik ini adalah bahwa SAS memiliki tiga penghitung terpisah yang melacak tanggal dan waktu. Penghitung tanggal ini dimulai dari nol pada 1 Januari 1960. Oleh karena itu, tanggal sebelum 1/1/1960 memiliki nilai negatif, dan tanggal setelahnya memiliki nilai positif. Setiap hari pada tengah malam, penghitung tanggal bertambah satu.

Satu cerita mengatakan bahwa pendiri SAS ingin menggunakan perkiraan tanggal lahir sistem IBM 370, dan mereka memilih 1 Januari 1960 sebagai perkiraan yang mudah diingat.

Sekarang setelah Anda mengetahui alasan mengapa kolom DOJ menampilkan angka-angka itu, mari kita coba memecahkan masalah ini. Untuk mengatasi masalah ini kami menggunakan Format.

Format

Informat adalah instruksi untuk membaca data, sedangkan format adalah instruksi yang digunakan untuk menampilkan ataudata keluaran.Mendefinisikan format variabel adalah bagaimana Anda memberi tahu SAS untuk menampilkan nilai dalam variabel. Format dikelompokkan ke dalam tiga kelas yang sama seperti informat (karakter, numerik, dan tanggal-waktu) dan juga selalu berisi titik.

Bentuk umum dari pernyataan format adalah:

  • Nama-variabel FORMAT FORMAT-NAMA.

Mari kita kembali ke kode kita yang memiliki dataset Employee_Info untuk melihat apakah kita dapat menampilkan tanggal dengan benar menggunakan perintah FORMAT.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ INFORMAT DOJ ddmmyy10. FORMAT DOJ ddmmyy10. datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 Jalankan PROC PRINT DATA = Employee_Info Run

Kami telah menggunakan perintah FORMAT di baris nomor 4 pada kode di atas. Layar keluaran berikut akan memberi kita keluaran yang diinginkan.

Kami telah berhasil menampilkan kumpulan data menggunakan perintah format Tanggal. Saya harap Anda sudah mengerti cara menggunakan format dan informat.Mari kita lanjutkan dengan blog pemrograman SAS kita dan melihat konsep penting lainnya.

SAS Loops

Saat melakukan pemrograman SAS, kami mungkin menghadapi situasi di mana kami berulang kali perlu menjalankan fileblok kode beberapa kali. Tidaklah nyaman untuk menulis kumpulan pernyataan yang sama berulang kali. Di sinilah loop muncul. Di SAS, pernyataan Do digunakan untuk mengimplementasikan loop. Ini juga dikenal sebagai Do Loop. Gambar di bawah menunjukkanbentuk umum dari pernyataan loop Do di SAS.

Berikut adalah jenis loop DO di SAS:

  • Indeks : Pengulangan berlanjut dari nilai awal sampai nilai berhenti dari variabel indeks.
  • Sementara : Pengulangan berlanjut selama Sementara kondisi menjadi salah.
  • Sampai : Perulangan berlanjut hingga Sampai kondisi menjadi Benar.

Lakukan loop Indeks

Kami menggunakan variabel indeks sebagai nilai awal dan penghentian Lakukan loop Indeks . Pernyataan SAS dieksekusi berulang kali hingga variabel indeks mencapai nilai akhirnya.
Sintaksis:

Apakah indexvariable = nilai awal ke nilai akhir pernyataan SAS End

Mari kita lihat kode contoh untuk memahami Do Index Loop. Pada kode di bawah ini, VAR adalah variabel indeks.

DATA SampleLoop SUM = 0 Do VAR = 1 to 10 SUM = SUM + VAR END PRINT PRINT DATA = SampleLoop Run

Saat Anda menjalankan kode di atas, Anda akan mendapatkan output berikut.

menerapkan daftar terkait di c

Do While Loop

Itu Do While loop menggunakan kondisi WHILE. Loop ini mengeksekusi blok kode ketika kondisinya benar dan terus mengeksekusinya, hingga kondisi menjadi salah. Setelah kondisi menjadi salah, pengulangan dihentikan.

Sintaksis:

Do While (kondisi) pernyataan SAS End

Kode contoh berikut akan membantu Anda memahami DO WHILE loop.

DATA SampleLoop SUM = 0 VAR = 1 Do While (VAR<15) SUM = SUM + VAR VAR+1 END PROC PRINT DATA = SampleLoop Run 

Kode di atas akan memberi Anda output berikut.

Lakukan Sampai Loop

Perulangan Lakukan Hingga menggunakan Sampai Kondisi Loop ini mengeksekusi blok kode ketika kondisinya salah dan terus mengeksekusinya, sampai kondisi menjadi true. Setelah kondisi menjadi benar, loop dihentikan.

Sintaksis:

Lakukan Sampai (kondisi) pernyataan SAS AKHIR

Mari kita lihat contoh programnya.

DATA SampleLoop SUM = 0 VAR = 1 Do Sampai (VAR> 15) SUM = SUM + VAR VAR + 1 END PROC PRINT Run

Kode tersebut memiliki keluaran sebagai berikut.

Jadi kita telah menyelesaikan konsep loop dalam pemrograman SAS. Semua topik yang kita pelajari sampai saat ini sudah membahas tentang dasar-dasar pemrograman SAS secara umum.

Sekarang mari kita lihat beberapa prosedur statistik. Prosedur ini akan menjadi dasar untuk mahir prosedur analitis.

Berlangganan saluran youtube kami untuk mendapatkan pembaruan baru ..!

Prosedur Statistik Dasar Menggunakan SAS

SARANA PROC

Prosedur ini digunakan untuk menghitung rata-rata aritmatika dan deviasi standar. Bagi orang yang baru mengenal statistik mungkin akan kesulitan memahami istilah-istilah ini. Jadi sebelum kita mulai membuat kode dan menggunakan prosedur ini. Saya akan mencoba menjelaskan apa arti istilah-istilah ini.

Mari kita mulai dengan mean aritmatika dan melihat bagaimana PROC MEANS digunakan dalam pemrograman SAS untuk menghitungnya.

Arti Aritmatika

Jumlah nilai variabel numerik, dibagi dengan jumlah variabel, menghasilkan berarti aritmatika . Ini juga dikenal sebagai mean dan merupakan ukuran tendensi sentral. Ukuran tendensi sentral adalah nilai tunggal yang mencoba menggambarkan sekumpulan data dengan mengidentifikasi posisi sentral dalam kumpulan data itu.

Dalam pemrograman SAS, Anda menggunakan PROC MEANS untuk menghitung mean aritmatika. Prosedur ini memungkinkan Anda menemukan mean dari semua variabel atau beberapa variabel dari suatu kumpulan data. Anda juga dapat membentuk grup dan menghitung rata-rata variabel khusus untuk grup itu.

Sintaksis:

PROC BERARTI DATA = DATASET Kelas Variabel Variabel Variabel
  • Variabel : Variabel dalam sintaks di atas menunjukkan variabel dari kumpulan data yang meannya akan dihitung.

Mean Of A Dataset

Jika kamumenyediakan hanya nama kumpulan data tanpa variabel apa pun, Anda dapat menghitung rata-rata semua variabel dalam kumpulan data.

Mari kita lihat kode contoh. Saya telah mempertimbangkan kumpulan data SAS standar yang disebut sebagai 'mobil'. Perintah berikut akan menampilkan kumpulan data.

PROC PRINT data = sashelp.CARS Jalankan

Gambar di bawah menunjukkan output dari kode di atas.


Sekarang mari kita menggunakan kode kumpulan data ini dan menghitung rata-rata setiap variabel dalam kumpulan data'Mobil'.

PROC BERARTI DATA = sashelp.CARS Mean SUM MAXDEC = 2 Jalankan

Gambar di bawah menunjukkan mean dari semua variabel dalam kumpulan data hingga dua desimal.

Rata-rata Variabel Terpilih

Dengan memasukkan nama dalam opsi Var Anda bisa mendapatkan mean dari variabel yang ditentukan. Silakan lihat kode di bawah ini.

PROC MEANS DATA = sashelp.CARS mean SUM MAXDEC = 2 var horsepower cylinders Run

Mean By Class

Anda dapat menemukan mean dari variabel numerik dengan mengelompokkannya ke dalam kelompok menggunakanbeberapa parameter untuk mengelompokkan mereka.Pertimbangkan kode contoh berikut. Mari kita cari tahu arti tenaga kuda untuk berbagai kelompok yang dikategorikan berdasarkan kelas 'merek' dan 'jenis' mobil yang berbeda.

PROC MEANS DATA = sashelp.CARS MEANS SUM MAXDEC = 2 class buat type var horsepower Run

Gambar di bawah menunjukkan output dari kode di atas.

Mari kita lanjutkan dengan blog Pemrograman SAS kita dan lihat konsep statistik penting lainnya.

Standar Deviasi

Deviasi standar (SD) adalah ukuran seberapa bervariasi data dalam kumpulan data tertentu. Secara matematis, ini memberi tahu Anda seberapa dekat setiap titik data dengan nilai rata-rata kumpulan data. Jika nilai deviasi standar mendekati 0, ini menunjukkan bahwa titik data sangat dekat dengan rata-rata kumpulan data dan deviasi standar yang tinggi menunjukkan bahwa titik data tersebar di berbagai nilai.

Dalam SAS, Anda dapat menghitung nilai Standar Deviasi menggunakan dua prosedur. Mereka:

  • SARANA PROC
  • SARANA SURVEI

Standar Deviasi Menggunakan PROC MEANS

Anda dapat mengukur Deviasi Standar menggunakan cara proc, Anda harus memilih JAM opsi di langkah PROC. Ini akan menampilkan nilai Deviasi Standar untuk setiap variabel numerik dalam kumpulan data.

Sintaksis:

PROC MEANS DATA = dataset STD

Pertimbangkan kode contoh ini, mari kita buat kumpulan data lain CARS1 dari kumpulan data CARS di pustaka SASHELP. Untuk melakukan ini, mari kita gunakan prosedur PROC SQL. Mari kita kelompokkan data menggunakan 'type' dan 'make' dari mobil dan menghitung standar deviasi untuk variabel yang dipilih menggunakan opsi STD dengan langkah PROC berarti.

PROC SQL membuat tabel CARS1 sebagai PILIH membuat, jenis, tenaga kuda, silinder, berat DARI SASHELP. CARS WHERE make in ('Audi', 'BMW') RUN PROC MEANS DATA = CARS1 STD Run

Kode di atas akan memberikan deviasi standar untuk variabel yang dipilih. Gambar berikut menampilkan outputnya.

PROC SURVEYMEANS

Prosedur ini digunakan untuk mengukur Deviasi Standar bersama dengan beberapa fitur lanjutan seperti mengukur Deviasi Standar untuk variabel kategori dan varians.

Sintaksis:

PROC SURVEYMEANS pilihan statistic-keywords Dengan variabel Variabel kelas Variabel Var

Berikut adalah deskripsi parameter yang digunakan:

  • Oleh digunakan untuk menunjukkan variabel yang digunakan untuk membuat kelompok pengamatan.
  • Kelas menunjukkan variabel yang digunakan untuk variabel kategori.
  • Dimana menunjukkan variabel yang akan dihitung SD.

Mari kita lihat kode contoh ini yang menjelaskan penggunaan parameter kelas, yang membuat statistik untuk setiap nilai dalam variabel kelas.

PROC SURVEYMEANS DATA = CARS1 STD Tipe kelas Jenis var tenaga kuda ods output statistik = persegi panjang Jalankan PROC PRINT DATA = Persegi Panjang Jalankan

Gambar di bawah menunjukkan output dari kode di atas. Ini menunjukkan distribusi data untuk variabel 'Horsepower' untuk interval kepercayaan 95%. (Interval keyakinan berarti rentang nilai yang didefinisikan sedemikian rupa sehingga terdapat probabilitas tertentu bahwa nilai parameter berada di dalamnya.)

Jadi, itu membawa kita ke bagian akhir blog pemrograman SAS. Jika ada keraguan atau masalah dengan konten blog, silakan tinggalkan di bagian komentar, saya akan menyelesaikannya paling awal dan membalasnya.

Jika Anda ingin mempelajari SAS dan membangun karier di domain analitik, lihat kami yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami SAS secara mendalam dan membantu Anda menguasai berbagai konsep bahasa pemrograman SAS.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dan kami akan menghubungi Anda kembali.