* Mengenal STATA untuk manajemen dan olah data

* Mengubah direktori induk (sesuaikan dengan lokasi folder "MengenalSTATA" di komputer Anda)
cd "D:\Gawean\2025\Webinar Stata Undip"

* Pengaturan awal
clear

* Praktik 1 ********************************************************************
use "individu.dta", clear

* Praktik 2 ********************************************************************
describe
des hhid pid ar07 ar09

summarize
sum ar09 ar15b
sum ar09, detail

tabulate ar07
tab ar09
tab ar13, sort // option "sort" mengurutkan dari frekuensi terbanyak
tab ar13, sort plot // option "plot" menampilkan visualisasi diagram batang sederhana

* Praktik 3 --------------------------------------------------------------------
tab ar07 if ar09 == 15 // tabulasi jenis kelamin untuk individu berusia 15 tahun

tab ar07 if ar09 < 20 // tabulasi jenis kelamin untuk individu berusia < 20 tahun

tab ar07 if ar09 < 20 | ar09 > 50 // tabulasi jenis kelamin untuk individu berusia < 20 tahun atau > 50 tahun

tab ar07 if ar09 < 20 & ar13 == 2 // tabulasi jenis kelamin untuk individu berusia < 20 tahun dan menikah

tab ar07 if (ar09 >= 20 & ar09 <= 50) & ar13 == 2 // tabulasi jenis kelamin untuk individu berusia antara 20 - 50 tahun yang sudah menikah


* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
* LATIHAN 3
* Berapa rata-rata usia perempuan yang sudah menikah (note: ar07 kode 3 = perempuan)

* Dari orang-orang yang bekerja (ar15a == 1), berapa persennya yang perempuan?

* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


* Praktik 4 --------------------------------------------------------------------
generate income_mil = ar15b / 1000000 // membuat variabel pendapatan dalam juta Rp

gen perempuan = 1 if ar07 == 1
replace perempuan = 0 if ar07 == 3 // membuat variabel dummy perempuan


* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
* LATIHAN 4
* Buatlah variabel dummy pemuda (1 = usia di bawah 40 tahun, 0 = usia 40 tahun ke atas)

* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


* Praktik 5 --------------------------------------------------------------------
rename perempuan dummy_perempuan


* Praktik 6 --------------------------------------------------------------------
label variable income_mil "Pendapatan dalam juta Rp" 
la var dummy_perempuan "Perempuan = 1"

label define pr_lk 1 "Perempuan" 0 "laki-laki" // melabeli nilai variabel dummy_usia
label value dummy_perempuan pr_lk
tab dummy_perempuan


* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
* LATIHAN 6
* Labeli variabel dummy_perempuan "Dummy perempuan" 

* Labeli nilai variabel perempuan
* Label: 1 = Wanita, 0 = Pria

* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



* Praktik 7 -------------------------------------------------------------------
sort ar09 // urutan berdasarkan usia (naik)
sort ar09 dummy_perempuan // urutan berdasarkan usia (naik) lalu jenis kelamin (laki-laki dahulu)

gsort +hhid -pid // urutan berdasarkan hhid (naik) lalu pid (turun)



* Praktik 8 -------------------------------------------------------------------
drop ar07 ar17 // drop variabel

drop if ar09 < 15 | ar09 > 65 // drop jika usia tidak dalam rentang 15-65 tahun
sum ar09

keep hhid pid dummy_perempuan income_mil // pertahankan variabel

keep if dummy_perempuan == 1 // pertahankan observasi perempuan saja
tab dummy_perempuan



* Praktik 9 -------------------------------------------------------------------
* simpan permanen:
save "individu_olah.dta", replace // opsi replace agar menumpuk file lama jika sudah ada