#Data
pendapatan <- c(14574.49, 7606.46, 8611.41, 9175.41, 8058.65, 8105.44, 11496.28, 9766.09, 10305.32, 14379.96, 10713.97, 15433.50)
pengeluaran <- c(12051.82, 5695.07, 12319.20, 12089.72, 8658.57, 840.20, 3285.73, 5821.12, 6976.93, 16618.61, 10054.37, 3803.96)
#data teratas
head(pendapatan)
## [1] 14574.49 7606.46 8611.41 9175.41 8058.65 8105.44
#hitung laba
profit <- pendapatan - pengeluaran
profit
## [1] 2522.67 1911.39 -3707.79 -2914.31 -599.92 7265.24 8210.55 3944.97
## [9] 3328.39 -2238.65 659.60 11629.54
#pajak 30% dari laba
pajak <- round(0.30 * profit, 2)
pajak
## [1] 756.80 573.42 -1112.34 -874.29 -179.98 2179.57 2463.17 1183.49
## [9] 998.52 -671.60 197.88 3488.86
#laba setelah pajak
profit.after.pajak <- profit - pajak
profit.after.pajak
## [1] 1765.87 1337.97 -2595.45 -2040.02 -419.94 5085.67 5747.38 2761.48
## [9] 2329.87 -1567.05 461.72 8140.68
#Hitung Margin Laba Sebagai Laba Setelah Pajak Atas Pendapatan
profit.margin <- round(profit.after.pajak / pendapatan, 2) * 100
profit.margin
## [1] 12 18 -30 -22 -5 63 50 28 23 -11 4 53
#Hitung Rata-Rata Laba Setelah Pajak Selama 12 Bulan
mean_pat <- mean(profit.after.pajak)
mean_pat
## [1] 1750.682
#Cari Bulan Dengan Laba Di Atas Rata-Rata Setelah Pajak
good.months <- profit.after.pajak > mean_pat
good.months
## [1] TRUE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE FALSE FALSE TRUE
#pndaptan terburuk
bad.months <- !good.months
bad.months
## [1] FALSE TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
best.month <- profit.after.pajak == max(profit.after.pajak)
best.month
## [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
#Bulan Terburuk Adalah Dimana Laba Setelah Pajak Sama Dengan Minimum
worst.month <- profit.after.pajak == min(profit.after.pajak)
worst.month
## [1] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
#conver dollar
pendapatan.1000 <- round(pendapatan / 1000, 0)
pengeluaran.1000 <- round(pengeluaran / 1000, 0)
profit.1000 <- round(profit / 1000, 0)
profit.after.pajak.1000 <- round(profit.after.pajak / 1000, 0)
#hasil
pendapatan.1000
## [1] 15 8 9 9 8 8 11 10 10 14 11 15
pengeluaran.1000
## [1] 12 6 12 12 9 1 3 6 7 17 10 4
profit.1000
## [1] 3 2 -4 -3 -1 7 8 4 3 -2 1 12
profit.after.pajak.1000
## [1] 2 1 -3 -2 0 5 6 3 2 -2 0 8
profit.margin
## [1] 12 18 -30 -22 -5 63 50 28 23 -11 4 53
good.months
## [1] TRUE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE FALSE FALSE TRUE
bad.months
## [1] FALSE TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
best.month
## [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
worst.month
## [1] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
#data mean, median dll
summary(pendapatan+pengeluaran)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 8946 15386 18260 18870 21014 30999
str(pendapatan)
## num [1:12] 14574 7606 8611 9175 8059 ...