Mohamad Rivani (13409091) SAS ITB: Programming
PENDAHULUAN o Rumusan Masalah Makalah ini memiliki rumusan masalah sebagai berikut: 1. Berapa kali dalam satu minggu mahasiswa ITB berolah raga? 2. Berapa Lama mahasiswa ITB berolah raga dalam setiap sesi? 3. Olah Raga apa yang paling disukai oleh mahasiswa ITB?
o Tujuan Mengetahui kebiasaan olah raga mahasiswa ITB dan apa saja olah raga yang disukai mereka.
Page | 1
Mohamad Rivani (13409091) SAS ITB: Programming
MATERI DASAR Berikut sintaks-sintaks yang digunakan dalam pembuatan makalah ini: 1. Membuat SAS data set dari data hasil kuesioner /* membuat SAS data set dari data hasil kuesioner */ DATA Olah_Raga_ITB_bener; INPUT Nama $20. Jurusan $20. Olah_Raga DATALINES; Bayu Pamungkas Mesin ITB 2009 Nanda MA 2009 Arief R Mesin ITB 2009 Chandra Planologi / 2009 Tommy AS Mesin ITB 2009 Robet Sohiburroyan MA 2009 Wisnu Geologi 2011 Zaky Mubarok Perminyakan 2009 Nyoman Mahendra TI 2009 Taufik Perminyakan 2009 ; RUN;
$20. ; Futsal Jogging Futsal Futsal Jogging Badminton Futsal Jogging Badminton Futsal
2. Membuat data set baru dari data set hasil kuesioner Menggunakan PROC IMPORT, dengan tahapan sebagai berikut : /* membuat data set baru dari data set hasil kuesioner */ PROC IMPORT DATAFILE="D:\SAS\Olah_Raga.csv" OUT =File_Import REPLACE; RUN;
3. Mengolah data set /* menggabungkan kedua tabel data olah_raga_itb_bener dengan tabel Data_or menggunakan inner join */ PROC SQL; CREATE TABLE Join_or AS SELECT Data_or.*, Olah_raga_itb_bener.* FROM Data_or, Olah_raga_itb_bener WHERE Data_or.Nama = Olah_raga_itb_bener.Nama; QUIT; /* mengurutkan data Join_or berdasarkan nama dan jurusan*/ PROC SORT DATA=Join_or OUT=Join_Sorted3; BY Nama DESCENDING Jurusan; RUN;
Page | 2
Mohamad Rivani (13409091) SAS ITB: Programming /* mengurutkan data Join_or */ PROC SORT DATA=Join_or OUT=Join_SortedbylamaOR; BY Lama_OR DESCENDING ORperminggu; RUN;
4. Menampilkan output (PROC PRINT) dan export ke excel , csv, atau yang lainnya /* menampilkan output (PROC PRINT) dan export csv */ ODS CSVALL FILE="D:/SAS/Ouput.csv"; TITLE "Output Data"; PROC PRINT DATA=Join_sortedbylamaor LABEL NOOBS; VAR Nama ORperminggu Lama_OR Jurusan Olah_Raga; RUN; ODS CSVALL CLOSE;
/* menampilkan output (PROC PRINT) dan export pdf */ ODS PDFALL FILE="D:/SAS/Ouput.pdf"; TITLE "Output Data"; PROC PRINT DATA=Join_sortedbylamaor LABEL NOOBS; VAR Nama ORperminggu Lama_OR Jurusan Olah_Raga; RUN; ODS PDFALL CLOSE;
Page | 3
Mohamad Rivani (13409091) SAS ITB: Programming
DATA
Nama Bayu Pamungkas Nanda Arief R Chandra Tommy AS Robet Sohiburroyan Wisnu Zaky Mubarok Nyoman Mahendra Taufik
Jurusan/Angkatan
Olah Raga/minggu
OR yang paling disuka
Lama OR/sesi
Mesin ITB 2009 MA 2009 Mesin ITB 2009 Planologi / 2009 Mesin ITB 2009
1 1 3 1 2
Futsal Jogging Futsal Futsal Jogging
120 80 120 60 60
MA 2009 Geologi 2011 Teknik Perminyakan 2009 Teknik Industri 2009 Perminyakan 2009
0 1
Badminton Futsal
60 40
3
Jogging
40
1 1
Badminton Futsal
120 60
Page | 4
Mohamad Rivani (13409091) SAS ITB: Programming
PENGOLAHAN DATA 1. Membuat SAS data set dari data hasil kuesioner /* membuat SAS data set dari data hasil kuesioner */ DATA Olah_Raga_ITB_bener; INPUT Nama $20. Jurusan $20. Olah_Raga $20. ; DATALINES; Bayu Pamungkas Mesin ITB 2009 Futsal Nanda MA 2009 Jogging Arief R Mesin ITB 2009 Futsal Chandra Planologi / 2009 Futsal Tommy AS Mesin ITB 2009 Jogging Robet Sohiburroyan MA 2009 Badminton Wisnu Geologi 2011 Futsal Zaky Mubarok Perminyakan 2009 Jogging Nyoman Mahendra TI 2009 Badminton Taufik Perminyakan 2009 Futsal ; RUN;
2. Membuat data set baru dari data set hasil kuesioner /* membuat data set baru dari data set hasil kuesioner */ PROC IMPORT DATAFILE="D:\SAS\Olah_Raga.csv" OUT =File_Import REPLACE; RUN;
Page | 5
Mohamad Rivani (13409091) SAS ITB: Programming
/* membuat data set baru dari data set hasil kuesioner - 2 */ PROC IMPORT DATAFILE="D:\SAS\data_olah_raga.csv" OUT =data_or REPLACE; RUN;
3. Mengolah data set
/* menggabungkan kedua tabel data olah_raga_itb_bener dengan tabel Data_or menggunakan inner join */ PROC SQL; CREATE TABLE Join_or AS SELECT Data_or.*, Olah_raga_itb_bener.*
Page | 6
Mohamad Rivani (13409091) SAS ITB: Programming FROM Data_or, Olah_raga_itb_bener WHERE Data_or.Nama = Olah_raga_itb_bener.Nama; QUIT;
/* mengurutkan data Join_or berdasarkan nama dan jurusan*/ PROC SORT DATA=Join_or OUT=Join_Sorted3; BY Nama DESCENDING Jurusan; RUN;
/* mengurutkan data Join_or berdasarkan lama olah raga*/ PROC SORT DATA=Join_or OUT=Join_SortedbylamaOR; BY Lama_OR DESCENDING ORperminggu; RUN;
Page | 7
Mohamad Rivani (13409091) SAS ITB: Programming
4. menampilkan output (PROC PRINT) dan export ke excel , csv, atau yang lainnya /* menampilkan output (PROC PRINT) dan export csv */ ODS CSVALL FILE="D:/SAS/Ouput.csv"; TITLE "Output Data"; PROC PRINT DATA=Join_sortedbylamaor LABEL NOOBS; VAR Nama ORperminggu Lama_OR Jurusan Olah_Raga; RUN; ODS CSVALL CLOSE;
Page | 8
Mohamad Rivani (13409091) SAS ITB: Programming
/* menampilkan output (PROC PRINT) dan export pdf */ ODS PDFALL FILE="D:/SAS/Ouput.pdf"; TITLE "Output Data"; PROC PRINT DATA=Join_sortedbylamaor LABEL NOOBS; VAR Nama ORperminggu Lama_OR Jurusan Olah_Raga; RUN; ODS PDFALL CLOSE;
Page | 9
Mohamad Rivani (13409091) SAS ITB: Programming
KESIMPULAN
Dari table diatas dapat disimpulkan bahwa: 1. Dalam satu minggu mahasiswa ITB berolah raga 0-3 kali Dengan yang paling sering ialah 1 kali dalam satu minggu. 2. Lama mahasiswa ITB berolah raga dalam setiap sesi ialah antara 40-120 menit Dengan yang paling banyak ialah 60 menit. 3. Olah Raga yang paling disukai oleh mahasiswa ITB ialah Futsal Dan olah raga lain yang juga disukai ialah Jogging dan Badminton.
DAFTAR PUSTAKA Ebook materi minggu 1-3 SAS ITB ACADEMY: Programming
Page | 10