Functions & Loops · Interactive Dashboard
R LANGUAGE DATA SCIENCE ITSB
R LanguageFunctions LoopsMonte Carlo PlotlyVisualization
compute_formula(x,
formula) yang mendukung linear (2x+3), quadratic (x²+2x+1), cubic
(x³−3x²+x), dan exponential (2^x). Plot semua hasil secara interaktif.
compute_formula() menggunakan logika if/else
if bercabang untuk menghitung empat formula matematika.simulate_sales(n_salesperson,
days) dengan loop bersarang. Diskon kondisional: ≤500 → 5%,
501–800 → 10%, >800 → 20%.
categorize_performance(sales) dengan 5 kategori:
Excellent (>800), Very Good
(>600), Good (>400), Average
(>200), Poor (≤200).
generate_company_data(n_company, n_employees) dengan loop
bersarang menghasilkan data salary (3000–14999), department
(IT/HR/Finance/Marketing), performance (50–99), KPI (60–99).
generate_company_data() menggunakan loop
bersarang menghasilkan 5×100=500 record.
Rata-rata gaji berkisar ~9.000 — konsisten dengan
sampling uniform 3.000–14.999. Performance dan KPI rata-rata konvergen
di sekitar ~75.
monte_carlo_pi(n_points) — estimasi π dengan formula
π ≈ 4 × (titik dalam lingkaran / total titik) menggunakan
koordinat acak (x,y) ∈ [-1,1].
transform_data(data,
method) mendukung: normalize (0–1),
standardize (z-score), log (log1p),
sqrt. Loop melalui 1.000 nilai acak dan bandingkan
distribusinya.
calculate_kpi(data)
yang menghitung 4 KPI utama bisnis dan menampilkannya dalam dashboard
dengan trend bulanan selama 12 bulan.
calculate_kpi() menggabungkan loop untuk
agregasi bulanan dengan fungsi statistik untuk margin
dan growth rate. Revenue tumbuh konsisten dengan puncak di Q4. Profit
margin stabil di atas 20% menunjukkan efisiensi operasional yang baik.
generate_report(data)
yang secara otomatis menghasilkan laporan statistik lengkap — mean,
median, SD, min/max, persentil — dari dataset 500 karyawan.
| Metric | Salary (Rp) | Performance | KPI Score |
|---|
generate_report() mengotomasi pipeline analisis:
loop untuk iterasi kolom, fungsi
statistik (mean, median, SD, quantile), dan tabel ringkasan
terstruktur. Distribusi salary mendekati uniform
menghasilkan mean ~9.000 dan SD ~3.460.