1. Tugas Komputasi Statistika
Pernyataan DATA, PROC IMPORT, MEANS
FREQ, LABEL, FORMAT, dan PLOT
Oleh :
DIAN CHRISTIEN ARISONA
G151150231
DEPARTEMEN STATISTIKA
SEKOLAH PASCASARJANA
INSTITUT PERTANIAN BOGOR
2015
2. 1. Gugus data SAS yang bersifat sementara (temporary)
a. Pada gugus data SAS yang bersifat sementara (temporary), dapat dibuat gugus data SAS secara
in-stream. Contoh program yang dibuat untuk membaca data secara in-stream ke dalam Gugus
Data SAS.
Pada Editor Window diketik program sebagai berikut:
DATA Dian;
INPUT NAMA & $ 10. NRP & $ 10. JK & $10. PEND_S1 & $10. ASAL_UNIV & $30. TINGGI & 3. BERAT
& 2.;
DATALINES;
Azizah G151150011 Perempuan Statistika Universitas Padjadjaran 155 47
Arna G151150221 Laki-Laki Statistika Universitas Padjadjaran 175 65
Ryan G151150141 Laki-Laki Statistika Institut Pertanian Bogor 172 77
Antoni G151150091 Laki-Laki Matematika Universitas Negeri Jakarta 165 70
Dewi G151150111 Perempuan Statistika Institut Pertanian Bogor 156 57
Anggun G151150291 Perempuan Matematika Universitas Bengkulu 155 50
Yepni G151150121 Perempuan Matematika Universitas Negeri Jakarta 150 45
Irene G151150151 Perempuan Matematika Universitas Lambung Mangkurat 153 40
Dian G151150231 Perempuan Statistika Universitas Hasanuddin 157 49
Yudistira G151150161 Laki-Laki Matematika Universitas Indonesia 170 45
Fizry G151150251 Perempuan Statistika Universitas Diponegoro 158 57
Efriani G151150131 Perempuan Matematika Universitas Riau 155 51
Muh. Idham G152140231 Laki-Laki Pend. MTK Universitas Negeri Makassar 167 74
Rama'eli G152140491 Laki-Laki Pend. MTK IKIP Gunungsitoli 167 66
Dewi H. N. G151150241 Perempuan Matematika Universitas Sumatera Utara 155 43
Abraham G151150311 Laki-Laki Statistika Institut Pertanian Bogor 174 80
Miftahus G151150061 Laki-Laki Matematika Universitas Jember 170 56
Ira G151150341 Perempuan Matematika Universitas Indonesia 160 60
Iman G151150261 Laki-Laki Statistika Universitas Hasanuddin 171 74
Siswanto G151150021 Laki-Laki Statistika Universitas Hasanuddin 167 64
;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
b. Berikut ini contoh program yang dibuat untuk membaca data non SAS (data teks ) ke dalam
Gugus Data SAS.
Terlebih dahulu data non SAS disimpan dalam suatu file teks yang berlokasi di
‘G:DataMhsKomstat.txt’. File tersebut berisi data nama mahasiswa yang mengikuti kuliah
Komputasi Statistika, NRP, jenis kelamin, pendidikan S1, asal universitas, tinggi badan, dan
berat badan.
3. Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $22-32 PEND_S1 $33-43 ASAL_UNIV $44-73 TINGGI 74-76 BERAT
77-79;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
Untuk membaca data non SAS (data teks ) ke dalam Gugus Data SAS dapat juga digunakan
PROC IMPORT.
Terlebih dahulu data non SAS disimpan dalam suatu file contoh file teks yang berlokasi
di ‘G:DataMhsKomstat2.txt’. File tersebut berisi data nama mahasiswa yang mengikuti kuliah
Komputasi Statistika, nrp, jenis kelamin, pendidikan S1, asal universitas, tinggi badan, dan
berat badan.
Pada Editor Window diketik program sebagai berikut:
OPTION LS=200;
PROC IMPORT DATAFILE=’G:DATAMHSKOMSTAT2.TXT’
OUT=DIAN.TUGAS
DBMS=TAB REPLACE;
GETNAMES=YES;
DELIMITER=’,’;
RUN;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
c. Berikut ini contoh program yang dibuat untuk membaca data non SAS (data excel ) ke dalam
Gugus Data SAS.
Terlebih dahulu data non SAS disimpan dalam suatu file excel yang berlokasi di
‘G:DataMhsKomstat.csv’. File tersebut berisi data nama mahasiswa yang mengikuti kuliah
Komputasi Statistika, NRP, jenis kelamin, pendidikan S1, asal universitas, tinggi badan, dan
berat badan.
4. Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.CSV';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $22-32 PEND_S1 $33-43 ASAL_UNIV $44-73 TINGGI 74-76 BERAT
77-79;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
Untuk membaca data non SAS (data Excel) ke dalam Gugus Data SAS dapat juga digunakan
PROC IMPORT.
Terlebih dahulu data non SAS disimpan dalam suatu file contoh file teks yang berlokasi
di ‘G:DataMhsKomstat2.csv’. File tersebut berisi data nama mahasiswa yang mengikuti
kuliah Komputasi Statistika, nrp, jenis kelamin, pendidikan S1, asal universitas, tinggi badan,
dan berat badan.
Pada Editor Window diketik program sebagai berikut:
OPTION LS=200;
PROC IMPORT DATAFILE=’G:DATAMHSKOMSTAT2.CSV’
OUT=DIAN.TUGAS
DBMS=CSV REPLACE;
GETNAMES=YES;
DELIMITER=’,’;
RUN;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
2. Gugus data SAS yang bersifat permanen
a. Pada gugus data SAS yang bersifat permanen, dapat dibuat gugus data SAS secara in-stream.
Contoh program yang dibuat untuk membaca data secara in-stream ke dalam Gugus Data SAS
Permanen.
Pada Editor Window diketik program sebagai berikut:
LIBNAME TUGAS 'G:';
DATA TUGAS.STK;
INPUT NAMA & $ 10. NRP & $ 10. JK & $10. PEND_S1 & $10. ASAL_UNIV & $30. TINGGI & 3. BERAT
& 2.;
DATALINES;
Azizah G151150011 Perempuan Statistika Universitas Padjadjaran 155 47
Arna G151150221 Laki-Laki Statistika Universitas Padjadjaran 175 65
Ryan G151150141 Laki-Laki Statistika Institut Pertanian Bogor 172 77
Antoni G151150091 Laki-Laki Matematika Universitas Negeri Jakarta 165 70
Dewi G151150111 Perempuan Statistika Institut Pertanian Bogor 156 57
Anggun G151150291 Perempuan Matematika Universitas Bengkulu 155 50
Yepni G151150121 Perempuan Matematika Universitas Negeri Jakarta 150 45
Irene G151150151 Perempuan Matematika Universitas Lambung Mangkurat 153 40
Dian G151150231 Perempuan Statistika Universitas Hasanuddin 157 49
Yudistira G151150161 Laki-Laki Matematika Universitas Indonesia 170 45
Fizry G151150251 Perempuan Statistika Universitas Diponegoro 158 57
Efriani G151150131 Perempuan Matematika Universitas Riau 155 51
Muh. Idham G152140231 Laki-Laki Pend. MTK Universitas Negeri Makassar 167 74
Rama'eli G152140491 Laki-Laki Pend. MTK IKIP Gunungsitoli 167 66
Dewi H. N. G151150241 Perempuan Matematika Universitas Sumatera Utara 155 43
Abraham G151150311 Laki-Laki Statistika Institut Pertanian Bogor 174 80
Miftahus G151150061 Laki-Laki Matematika Universitas Jember 170 56
5. Ira G151150341 Perempuan Matematika Universitas Indonesia 160 60
Iman G151150261 Laki-Laki Statistika Universitas Hasanuddin 171 74
Siswanto G151150021 Laki-Laki Statistika Universitas Hasanuddin 167 64
;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
Terdapat perbedaan gugus data SAS yang bersifat sementara dan Gugus Data Sas yang
bersifat permanen seperti pada program di atas. Program untuk membuat Gugus Data Sas yang
bersifat permanen di atas menghasilkan file pada direktori ‘G:’ yang penamaannya tergantung
oleh nama data yang telah ditentukan pada program di atas yakni data TUGAS menghasilkan
file stk.sas7bdat.
Jika keluar dari lingkungan SAS maka file tersebut bersifat permanen dan tidak hilang.
Ketika masuk ke dalam lingkungan SAS maka file tersebut dapat dipanggil lagi tanpa perlu
mengetik list program yang panjang seperti pada proram di bawah berikut ini:
Pada Editor Window diketik program sebagai berikut:
LIBNAME TUGAS 'G:/';
PROC PRINT DATA=TUGAS.STK;
RUN;
b. Berikut ini contoh program yang dibuat untuk membaca data non SAS (data teks ) ke dalam
Gugus Data SAS.
Pada Editor Window diketik program sebagai berikut:
LIBNAME TUGAS 'G:';
DATA TUGAS.STK3;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $22-32 PEND_S1 $33-43 ASAL_UNIV $44-73 TINGGI 74-76 BERAT
77-79;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
Sama seperti membuat program secara in-stream program yang membuat program dari
file eksternal juga menghasilkan file secara permanen sesuai dengan nama yang diberikan pada
list program. Dari program di atas dihasilkan file stk2.sas7bdat yang sewaktu-waktu dapat
digunakan kembali jika dibutuhkan walaupun user sudah keluar dari lingkungan SAS.
Program tadi dapat kembali dipanggil hanya dengan program seperti berikut ini:
Pada Editor Window diketik program sebagai berikut:
LIBNAME TUGAS 'G:/';
PROC PRINT DATA=TUGAS.STK2;
RUN;
6. c. Berikut ini contoh program yang dibuat untuk membaca data non SAS (data Excel ) ke dalam
Gugus Data SAS.
Pada Editor Window diketik program sebagai berikut:
LIBNAME TUGAS 'G:';
DATA TUGAS.STK3;
INFILE 'G:DATAMHSKOMSTAT.CSV';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $22-32 PEND_S1 $33-43 ASAL_UNIV $44-73 TINGGI 74-76 BERAT
77-79;
PROC PRINT ;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
Sama seperti membuat program secara in-stream program yang membuat program dari
file eksternal juga menghasilkan file secara permanen sesuai dengan nama yang diberikan pada
list program. Dari program di atas dihasilkan file stk3.sas7bdat yang sewaktu-waktu dapat
digunakan kembali jika dibutuhkan walaupun user sudah keluar dari lingkungan SAS.
Pada Editor Window diketik program sebagai berikut:
LIBNAME TUGAS 'G:/';
PROC PRINT DATA=TUGAS.STK3;
RUN;
3. Pernyataan IF dan WHERE
a. Untuk penggunaan Kondisi IF
Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
IF TINGGI <=155 THEN KATEGORI='PENDEK';
ELSE IF TINGGI <=160 THEN KATEGORI='SEDANG';
ELSE KATEGORI='TINGGI';
PROC PRINT;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
b. Untuk Penggunaan Kondisi WHERE
Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
PROC PRINT DATA=DIAN;
WHERE JK='Perempuan';
TITLE 'DATA MAHASISWA PEREMPUAN KOMSTAT 2015';
RUN;
4. Pernyataan Label dan Proc FORMAT
a. Untuk Pernyataan Label
Pada Editor Window diketik program sebagai berikut:
INFILE 'G:DATAMHSKOMSTAT.TXT';
LABEL NAMA='A' NRP='B' JK='C' PEND_S1=' D' ASAL_UNIV=' E' TINGGI='F' BERAT='G';
7. INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
;
PROC PRINT LABEL;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;
b. Untuk Prosedur Format
Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
;
PROC FORMAT;
VALUE TINGGIFORM LOW-154='PENDEK' 155-160='SEDANG' 161-HIGH='TINGGI';
VALUE BERATFORM LOW-45='KURUS' 46-60='SEDANG' 61-HIGH='GEMUK';
PROC PRINT;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
VAR NAMA TINGGI BERAT;
FORMAT TINGGI TINGGIFORM. BERAT BERATFORM.;
RUN;
5. PROC MEANS, FREQ, dan PLOT
a. Prosedur Means Untuk Variabel Tinggi Badan dan Berat Badan
Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
PROC MEANS;
VAR TINGGI BERAT;
RUN;
b. Prosedur Freq untuk Variabel Jenis Kelamin
Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
PROC PRINT;
TITLE 'DATA MAHASISWA KOMSTAT 2015';
PROC FREQ;
TABLE JK;
RUN;
c. Prosedur Plot Untuk Variabel Tinggi Badan dan Berat Badan
Pada Editor Window diketik program sebagai berikut:
DATA DIAN;
INFILE 'G:DATAMHSKOMSTAT.TXT';
INPUT NAMA $ 1-10 NRP $ 11-21 JK $ 22-32 PEND_S1 $ 33-43 ASAL_UNIV $ 44 - 73 TINGGI 74-76
BERAT 77-79;
PROC PLOT DATA=DIAN;
PLOT TINGGI*BERAT='o';
TITLE 'DATA MAHASISWA KOMSTAT 2015';
RUN;