Selasa, 19 Oktober 2010

Import dari MS Excel ke SAS

Setelah melihat beberapa hal dasar, mari kita masuk ke hal praktis: import data dari MS Excel ke SAS. Untuk keperluan ini, saya sudah menyiapkan file DAFTAR_PEGAWAI_1.xls yang dapat Anda unduh di link ini. Anda dapat menyimpan file DAFTAR_PEGAWAI_1.xls di lokasi manapun yang Anda suka. Namun, untuk tujuan kemudahan dalam latihan, saya menyarankan Anda membuat folder BELAJARSAS di drive C:\ kemudian simpan file tersebut pada folder BELAJARSAS. Dengan demikian, path DAFTAR_PEGAWAI_1.xls di komputer Anda menjadi:
C:\BELAJARSAS\DAFTAR_PEGAWAI_1.xls

Kemudian, ketikkan script di bawah ini di jendela editor:

LIBNAME xlslib "C:\BELAJARSAS\DAFTAR_PEGAWAI_1.xls";

DATA DaftarPegawai;
SET xlslib."Sheet1$"n;
RUN;


Jalankan script di atas. Setelah Anda menjalankan script tersebut, cek Jendela Log pastikan bahwa tidak ada pesan berwarna merah yang muncul. Jika tidak ada pesan berwarna merah, berarti Anda telah sukses memasukkan data dari MS Excel ke SAS. Jika ada, pastikan bahwa Anda meletakkan DAFTAR_PEGAWAI_1.xls di C:\BELAJARSAS atau jika Anda menaruhnya di lokasi yang berbeda, pastikan path yang Anda tulis di libname statement menujuk ke lokasi Anda menyimpan DAFTAR_PEGAWAI_1.xls.

Untuk melihat hasil import ke SAS, klik dua kali pada icon Libraries pada Jendela Explorer setelah itu klik dua kali pada icon Work. Anda akan menemukan file Daftarpegawai. Klik dua kali pada Daftarpegawai, maka Jendel Viewtable akan terbuka seperti gambar di bawah:

Gambar 4

Berikut ini adalah penjelasan Script 3:
  1. Baris ke-1 memerintahkan SAS untuk menyiapkan suatu Library (atau bisa disebut representasi logika) xlslib dari DAFTAR_PENGAWAI_1.xls. SAS juga akan menggunakan engine yang bersesuaian dengan ekstensi file yang disebutkan untuk menghandle file tersebut (dalam hal ini Engine yang digunakan adalah: EXCEL)
  2. Baris ke-3 berisi nama tabel output atau nama tabel hasil import dari MS Excel. Secara default semua tabel akan disimpan di Library Work (Library yang Anda  klik dua kali sebelum akhirnya menemukan tabel Daftarpegawai) kecuali Anda menspesifikasikan lain.
  3. Baris ke-4 membaritahu SAS tentang sumber import data. SAS akan membaca Library xlslib (yang adalah representasi logika dari file DAFTAR_PEGAWAI_1.xls) setelah itu membaca “Sheet1”, sesuai dengan nama sheet yang Anda tulis sebelum tanda “$”.
  4. Baris ke-5 memberitahu SAS untuk memulai proses eksekusi.

Keterangan di atas adalah keterangan singkat tentang hal-hal yang terjadi. Jangan khawatir jika Anda belum mengerti seluruhnya sekarang karena hal-hal itu akan diterangkan lebih lanjut.

Cara Alternatif

Selain cara yang telah dituliskan di Script 3, Anda juga dapat menggunakan script di bawah ini:

proc import datafile="C:\BELAJARSAS\DAFTAR_PEGAWAI_1.xls"
out=DaftarPegawai dbms=excel2000 replace;
run;

Untuk tugas import file Excel yang sederhana, Anda dapat menggunakan Script 4. Namun sepanjang tutorial ini saya akan menggunakan Script 3 karena cara ini menyediakan tingkat fleksibilitas yang lebih tinggi.

1 komentar:

  1. mas kan saya coba di SAS 9, tp pas di klik dua kali di sasurer nya muncul "no default action for the library data type" itu gmn ya mas?

    BalasHapus