df_customer <- read.csv("df_customer.csv")
head(df_customer)
## X ID_Pelanggan Jenis_Kelamin Tempat_Tinggal Penghasilan Total_Belanja
## 1 1 ID00031 Laki-laki Desa 2227350 2563031
## 2 2 ID00079 Perempuan Kota 9047608 8369550
## 3 3 ID00051 Perempuan Kota 9735540 8053033
## 4 4 ID00014 Laki-laki Kota 13510126 9799876
## 5 5 ID00067 Perempuan Desa 7773498 6982081
## 6 6 ID00042 Laki-laki Desa 6666740 4782002
str(df_customer)
## 'data.frame': 300 obs. of 6 variables:
## $ X : int 1 2 3 4 5 6 7 8 9 10 ...
## $ ID_Pelanggan : chr "ID00031" "ID00079" "ID00051" "ID00014" ...
## $ Jenis_Kelamin : chr "Laki-laki" "Perempuan" "Perempuan" "Laki-laki" ...
## $ Tempat_Tinggal: chr "Desa" "Kota" "Kota" "Kota" ...
## $ Penghasilan : int 2227350 9047608 9735540 13510126 7773498 6666740 5658721 7637656 6776730 10412102 ...
## $ Total_Belanja : int 2563031 8369550 8053033 9799876 6982081 4782002 4286283 4779797 6315967 5106141 ...
summary(df_customer)
## X ID_Pelanggan Jenis_Kelamin Tempat_Tinggal
## Min. : 1.00 Length :300 Length :300 Length :300
## 1st Qu.: 75.75 N.unique : 94 N.unique : 2 N.unique : 2
## Median :150.50 N.blank : 0 N.blank : 0 N.blank : 0
## Mean :150.50 Min.nchar: 7 Min.nchar: 9 Min.nchar: 4
## 3rd Qu.:225.25 Max.nchar: 7 Max.nchar: 9 Max.nchar: 4
## Max. :300.00
## Penghasilan Total_Belanja
## Min. : 901314 Min. : 2534171
## 1st Qu.: 6426148 1st Qu.: 5360644
## Median : 8630042 Median : 6552757
## Mean : 8656732 Mean : 6679163
## 3rd Qu.:10921107 3rd Qu.: 7895702
## Max. :16145151 Max. :11626302
cekna <- colSums(is.na(df_customer))
cekna
## X ID_Pelanggan Jenis_Kelamin Tempat_Tinggal Penghasilan
## 0 0 0 0 0
## Total_Belanja
## 0
nrow(df_customer)
## [1] 300
unique(df_customer$ID_Pelanggan)
## [1] "ID00031" "ID00079" "ID00051" "ID00014" "ID00067" "ID00042" "ID00050"
## [8] "ID00043" "ID00025" "ID00090" "ID00091" "ID00069" "ID00057" "ID00092"
## [15] "ID00009" "ID00093" "ID00099" "ID00072" "ID00026" "ID00007" "ID00083"
## [22] "ID00036" "ID00078" "ID00081" "ID00076" "ID00015" "ID00032" "ID00041"
## [29] "ID00074" "ID00023" "ID00027" "ID00060" "ID00053" "ID00096" "ID00038"
## [36] "ID00089" "ID00034" "ID00063" "ID00013" "ID00082" "ID00097" "ID00021"
## [43] "ID00047" "ID00095" "ID00016" "ID00094" "ID00006" "ID00086" "ID00039"
## [50] "ID00004" "ID00052" "ID00022" "ID00087" "ID00035" "ID00040" "ID00030"
## [57] "ID00012" "ID00064" "ID00071" "ID00085" "ID00037" "ID00008" "ID00098"
## [64] "ID00084" "ID00046" "ID00017" "ID00062" "ID00054" "ID00024" "ID00005"
## [71] "ID00070" "ID00055" "ID00075" "ID00048" "ID00077" "ID00056" "ID00068"
## [78] "ID00001" "ID00088" "ID00020" "ID00049" "ID00059" "ID00011" "ID00066"
## [85] "ID00044" "ID00045" "ID00033" "ID00010" "ID00058" "ID00061" "ID00029"
## [92] "ID00073" "ID00018" "ID00002"
length(unique(df_customer$ID_Pelanggan))
## [1] 94
sort(table(df_customer$ID_Pelanggan), decreasing = TRUE) [1:4]
##
## ID00007 ID00025 ID00089 ID00093
## 9 7 7 7
aggregate(Penghasilan~ Jenis_Kelamin,data = df_customer,mean)
## Jenis_Kelamin Penghasilan
## 1 Laki-laki 8880902
## 2 Perempuan 8505199
aggregate(Total_Belanja~ Jenis_Kelamin, data= df_customer,mean)
## Jenis_Kelamin Total_Belanja
## 1 Laki-laki 6034728
## 2 Perempuan 7114786
aggregate(Penghasilan ~ Tempat_Tinggal,data= df_customer,mean)
## Tempat_Tinggal Penghasilan
## 1 Desa 6249122
## 2 Kota 9878685
aggregate(Total_Belanja~ Tempat_Tinggal, data = df_customer, mean)
## Tempat_Tinggal Total_Belanja
## 1 Desa 5022231
## 2 Kota 7520118
df_customer[order(-df_customer$Total_Belanja), c("ID_Pelanggan", "Total_Belanja")] |>head(5)
## ID_Pelanggan Total_Belanja
## 76 ID00034 11626302
## 175 ID00011 11527638
## 228 ID00057 11031197
## 287 ID00093 10984825
## 33 ID00007 10846012
table(df_customer$Jenis_Kelamin)
##
## Laki-laki Perempuan
## 121 179
df_customer$Kategori_Penghasilan <- cut(df_customer$Penghasilan,breaks = c(-Inf, 5000000, 10000000, Inf), labels = c("Rendah", "Menengah", "Tinggi"))
table(df_customer$Kategori_Penghasilan)
##
## Rendah Menengah Tinggi
## 27 175 98
total_belanja_terbesar <- df_customer[order(-df_customer$Total_Belanja), c("Jenis_Kelamin", "Total_Belanja", "Tempat_Tinggal")] |> head(20)
total_belanja_terbesar
## Jenis_Kelamin Total_Belanja Tempat_Tinggal
## 76 Perempuan 11626302 Kota
## 175 Perempuan 11527638 Kota
## 228 Perempuan 11031197 Kota
## 287 Perempuan 10984825 Kota
## 33 Perempuan 10846012 Kota
## 208 Perempuan 10739381 Kota
## 26 Perempuan 10641105 Kota
## 252 Laki-laki 10615150 Kota
## 204 Perempuan 10556216 Kota
## 72 Perempuan 10344433 Kota
## 101 Laki-laki 10241993 Kota
## 11 Perempuan 10137674 Kota
## 57 Perempuan 9945372 Kota
## 278 Perempuan 9928570 Kota
## 275 Laki-laki 9924147 Kota
## 167 Laki-laki 9890886 Kota
## 86 Perempuan 9872391 Kota
## 132 Perempuan 9817378 Kota
## 4 Laki-laki 9799876 Kota
## 224 Perempuan 9796996 Desa
freq <- as.data.frame(table(df_customer$Jenis_Kelamin))
freq
## Var1 Freq
## 1 Laki-laki 121
## 2 Perempuan 179
##Siapa pelanggan yang paling sering membeli dengan total belanja lebih dari 5000000?
Soal1 <- subset(df_customer, Total_Belanja > 5000000)
sort(table(Soal1$ID_Pelanggan), decreasing = TRUE)[1:3]
##
## ID00007 ID00025 ID00026
## 7 7 6
##Jadi pelanggan yang paling sering beli dengan total belanja lebih dari 5000000 adalah pelanggan dengan ID; ID00007,ID00025, ID00026.
##Ada berapa banyak perempuan di kota yang berbelanja lebih dari 5 kali?
Soal2 <- subset(df_customer, Jenis_Kelamin == "Perempuan" & Tempat_Tinggal == "Kota")
Soal2
## X ID_Pelanggan Jenis_Kelamin Tempat_Tinggal Penghasilan Total_Belanja
## 2 2 ID00079 Perempuan Kota 9047608 8369550
## 3 3 ID00051 Perempuan Kota 9735540 8053033
## 11 11 ID00090 Perempuan Kota 10910287 10137674
## 12 12 ID00091 Perempuan Kota 11380394 9275845
## 13 13 ID00069 Perempuan Kota 8495268 6582132
## 14 14 ID00091 Perempuan Kota 7515754 6841960
## 16 16 ID00092 Perempuan Kota 11877653 7720654
## 19 19 ID00099 Perempuan Kota 7760130 9141069
## 20 20 ID00072 Perempuan Kota 4823122 7627379
## 21 21 ID00026 Perempuan Kota 10375300 8232816
## 22 22 ID00007 Perempuan Kota 9801971 6448525
## 23 23 ID00042 Perempuan Kota 9756577 7798760
## 26 26 ID00036 Perempuan Kota 10513994 10641105
## 29 29 ID00043 Perempuan Kota 9670493 6226134
## 30 30 ID00076 Perempuan Kota 10775042 8595100
## 32 32 ID00032 Perempuan Kota 9539228 7884152
## 33 33 ID00007 Perempuan Kota 12418168 10846012
## 35 35 ID00041 Perempuan Kota 8253948 5228866
## 39 39 ID00060 Perempuan Kota 13091690 8558413
## 40 40 ID00053 Perempuan Kota 10347745 8582735
## 42 42 ID00053 Perempuan Kota 8603858 9466583
## 44 44 ID00096 Perempuan Kota 8734166 6911517
## 45 45 ID00038 Perempuan Kota 6448586 6084854
## 52 52 ID00063 Perempuan Kota 9494398 6261498
## 57 57 ID00025 Perempuan Kota 12165915 9945372
## 59 59 ID00021 Perempuan Kota 7003444 7714018
## 63 63 ID00090 Perempuan Kota 12112261 7826544
## 64 64 ID00060 Perempuan Kota 8044495 9758749
## 66 66 ID00016 Perempuan Kota 10624562 7515644
## 68 68 ID00006 Perempuan Kota 6352573 7566649
## 72 72 ID00039 Perempuan Kota 8426053 10344433
## 75 75 ID00050 Perempuan Kota 7281048 9201734
## 76 76 ID00034 Perempuan Kota 13710077 11626302
## 77 77 ID00004 Perempuan Kota 7034484 7187773
## 78 78 ID00013 Perempuan Kota 10252698 7946382
## 79 79 ID00069 Perempuan Kota 11332473 8784311
## 83 83 ID00089 Perempuan Kota 12403160 6556704
## 84 84 ID00032 Perempuan Kota 6358835 7640093
## 86 86 ID00087 Perempuan Kota 10801006 9872391
## 87 87 ID00035 Perempuan Kota 8888045 8307214
## 88 88 ID00040 Perempuan Kota 13425010 6745396
## 89 89 ID00030 Perempuan Kota 11683135 7896921
## 90 90 ID00012 Perempuan Kota 10180417 8098488
## 91 91 ID00031 Perempuan Kota 6230607 5581822
## 100 100 ID00023 Perempuan Kota 8041211 6033115
## 102 102 ID00085 Perempuan Kota 6708724 4672343
## 103 103 ID00037 Perempuan Kota 2975563 5952935
## 105 105 ID00051 Perempuan Kota 12101350 7261072
## 107 107 ID00050 Perempuan Kota 11260316 9080252
## 110 110 ID00086 Perempuan Kota 5146204 6339596
## 111 111 ID00076 Perempuan Kota 12952952 8931677
## 113 113 ID00046 Perempuan Kota 12685031 9689403
## 116 116 ID00046 Perempuan Kota 6209831 8578249
## 117 117 ID00054 Perempuan Kota 11975963 7476936
## 121 121 ID00024 Perempuan Kota 9250594 5654997
## 122 122 ID00087 Perempuan Kota 7877347 8768903
## 125 125 ID00079 Perempuan Kota 14218974 8492008
## 126 126 ID00023 Perempuan Kota 9959994 9531823
## 127 127 ID00026 Perempuan Kota 12687363 8161496
## 128 128 ID00032 Perempuan Kota 3495751 6122424
## 129 129 ID00007 Perempuan Kota 8867005 6921826
## 131 131 ID00042 Perempuan Kota 6942685 6678890
## 132 132 ID00005 Perempuan Kota 13866523 9817378
## 135 135 ID00024 Perempuan Kota 12116091 9144955
## 140 140 ID00036 Perempuan Kota 7341255 7942215
## 141 141 ID00083 Perempuan Kota 6529877 6741328
## 143 143 ID00039 Perempuan Kota 8303742 7622355
## 146 146 ID00009 Perempuan Kota 10775576 6390543
## 147 147 ID00071 Perempuan Kota 6615414 7121152
## 152 152 ID00056 Perempuan Kota 8767656 6314093
## 157 157 ID00030 Perempuan Kota 9010505 7512473
## 163 163 ID00075 Perempuan Kota 5153738 7365112
## 164 164 ID00048 Perempuan Kota 10267976 9695153
## 168 168 ID00036 Perempuan Kota 7929564 8895365
## 174 174 ID00084 Perempuan Kota 13451286 8951249
## 175 175 ID00011 Perempuan Kota 14915620 11527638
## 179 179 ID00085 Perempuan Kota 10513903 9009507
## 180 180 ID00066 Perempuan Kota 9611637 5731064
## 182 182 ID00046 Perempuan Kota 12526695 9516174
## 183 183 ID00070 Perempuan Kota 8705044 6805522
## 185 185 ID00044 Perempuan Kota 10994606 6527872
## 188 188 ID00045 Perempuan Kota 5095731 6730077
## 191 191 ID00087 Perempuan Kota 7865941 7760180
## 193 193 ID00040 Perempuan Kota 10955763 8798502
## 195 195 ID00010 Perempuan Kota 8181541 6899791
## 198 198 ID00082 Perempuan Kota 8963528 6194282
## 201 201 ID00007 Perempuan Kota 9196688 7780053
## 204 204 ID00074 Perempuan Kota 12967967 10556216
## 208 208 ID00023 Perempuan Kota 16145151 10739381
## 211 211 ID00057 Perempuan Kota 11051435 9287318
## 214 214 ID00053 Perempuan Kota 6148894 7299584
## 215 215 ID00054 Perempuan Kota 8267263 6329024
## 218 218 ID00025 Perempuan Kota 11474957 7379123
## 221 221 ID00007 Perempuan Kota 10565812 7655665
## 222 222 ID00025 Perempuan Kota 11870203 7994421
## 228 228 ID00057 Perempuan Kota 12812680 11031197
## 234 234 ID00001 Perempuan Kota 5679239 6288533
## 236 236 ID00058 Perempuan Kota 6176724 7808366
## 239 239 ID00026 Perempuan Kota 11409668 8922412
## 244 244 ID00026 Perempuan Kota 12202947 8604458
## 251 251 ID00017 Perempuan Kota 9811842 5988984
## 253 253 ID00037 Perempuan Kota 11779005 6931584
## 260 260 ID00004 Perempuan Kota 8793308 6476914
## 264 264 ID00025 Perempuan Kota 9725724 9710543
## 268 268 ID00085 Perempuan Kota 9699015 5411875
## 269 269 ID00045 Perempuan Kota 12532086 7825427
## 272 272 ID00031 Perempuan Kota 9510277 6699765
## 273 273 ID00006 Perempuan Kota 11349477 8268965
## 278 278 ID00045 Perempuan Kota 12419648 9928570
## 282 282 ID00053 Perempuan Kota 13719595 9589712
## 283 283 ID00063 Perempuan Kota 5830180 8500700
## 284 284 ID00071 Perempuan Kota 8907925 7616089
## 287 287 ID00093 Perempuan Kota 10699070 10984825
## 290 290 ID00002 Perempuan Kota 9303865 7097745
## 292 292 ID00002 Perempuan Kota 9302320 6090917
## 294 294 ID00024 Perempuan Kota 12261089 7804955
## 296 296 ID00067 Perempuan Kota 7058270 6462534
## 298 298 ID00002 Perempuan Kota 8517507 8895933
## 299 299 ID00037 Perempuan Kota 11993451 6719412
## 300 300 ID00063 Perempuan Kota 5104487 8211115
## Kategori_Penghasilan
## 2 Menengah
## 3 Menengah
## 11 Tinggi
## 12 Tinggi
## 13 Menengah
## 14 Menengah
## 16 Tinggi
## 19 Menengah
## 20 Rendah
## 21 Tinggi
## 22 Menengah
## 23 Menengah
## 26 Tinggi
## 29 Menengah
## 30 Tinggi
## 32 Menengah
## 33 Tinggi
## 35 Menengah
## 39 Tinggi
## 40 Tinggi
## 42 Menengah
## 44 Menengah
## 45 Menengah
## 52 Menengah
## 57 Tinggi
## 59 Menengah
## 63 Tinggi
## 64 Menengah
## 66 Tinggi
## 68 Menengah
## 72 Menengah
## 75 Menengah
## 76 Tinggi
## 77 Menengah
## 78 Tinggi
## 79 Tinggi
## 83 Tinggi
## 84 Menengah
## 86 Tinggi
## 87 Menengah
## 88 Tinggi
## 89 Tinggi
## 90 Tinggi
## 91 Menengah
## 100 Menengah
## 102 Menengah
## 103 Rendah
## 105 Tinggi
## 107 Tinggi
## 110 Menengah
## 111 Tinggi
## 113 Tinggi
## 116 Menengah
## 117 Tinggi
## 121 Menengah
## 122 Menengah
## 125 Tinggi
## 126 Menengah
## 127 Tinggi
## 128 Rendah
## 129 Menengah
## 131 Menengah
## 132 Tinggi
## 135 Tinggi
## 140 Menengah
## 141 Menengah
## 143 Menengah
## 146 Tinggi
## 147 Menengah
## 152 Menengah
## 157 Menengah
## 163 Menengah
## 164 Tinggi
## 168 Menengah
## 174 Tinggi
## 175 Tinggi
## 179 Tinggi
## 180 Menengah
## 182 Tinggi
## 183 Menengah
## 185 Tinggi
## 188 Menengah
## 191 Menengah
## 193 Tinggi
## 195 Menengah
## 198 Menengah
## 201 Menengah
## 204 Tinggi
## 208 Tinggi
## 211 Tinggi
## 214 Menengah
## 215 Menengah
## 218 Tinggi
## 221 Tinggi
## 222 Tinggi
## 228 Tinggi
## 234 Menengah
## 236 Menengah
## 239 Tinggi
## 244 Tinggi
## 251 Menengah
## 253 Tinggi
## 260 Menengah
## 264 Menengah
## 268 Menengah
## 269 Tinggi
## 272 Menengah
## 273 Tinggi
## 278 Tinggi
## 282 Tinggi
## 283 Menengah
## 284 Menengah
## 287 Tinggi
## 290 Menengah
## 292 Menengah
## 294 Tinggi
## 296 Menengah
## 298 Menengah
## 299 Tinggi
## 300 Menengah
freq2 <- table(Soal2$ID_Pelanggan)
freq2
##
## ID00001 ID00002 ID00004 ID00005 ID00006 ID00007 ID00009 ID00010 ID00011 ID00012
## 1 3 2 1 2 5 1 1 1 1
## ID00013 ID00016 ID00017 ID00021 ID00023 ID00024 ID00025 ID00026 ID00030 ID00031
## 1 1 1 1 3 3 4 4 2 2
## ID00032 ID00034 ID00035 ID00036 ID00037 ID00038 ID00039 ID00040 ID00041 ID00042
## 3 1 1 3 3 1 2 2 1 2
## ID00043 ID00044 ID00045 ID00046 ID00048 ID00050 ID00051 ID00053 ID00054 ID00056
## 1 1 3 3 1 2 2 4 2 1
## ID00057 ID00058 ID00060 ID00063 ID00066 ID00067 ID00069 ID00070 ID00071 ID00072
## 2 1 2 3 1 1 2 1 2 1
## ID00074 ID00075 ID00076 ID00079 ID00082 ID00083 ID00084 ID00085 ID00086 ID00087
## 1 1 2 2 1 1 1 3 1 3
## ID00089 ID00090 ID00091 ID00092 ID00093 ID00096 ID00099
## 1 2 2 1 1 1 1
freq2[freq2 > 5]
## named integer(0)
sum(freq2 > 5)
## [1] 0
##Jadi banyak perempuan di kota yang berbelanja lebih dari 5 kali ada 0 (tidak ada).
##Siapa pelanggan yang sering membeli dengan penghasilan lebih dari 5000000?
Soal3 <- subset(df_customer, Penghasilan > 5000000)
sort(table(Soal3$ID_Pelanggan), decreasing = TRUE)[1:3]
##
## ID00007 ID00025 ID00093
## 9 7 7
##Jadi pelanggan yang sering membeli dengan penghasilan lebih dari 5000000 adalah pelanggan dengan ID ID00007.
##Berjenis kelamin apa pelanggan yang tinggal di desa namun memiliki total belanja lebih dari 5000000?
Soal4 <- subset(df_customer, Tempat_Tinggal == "Desa" & Total_Belanja > 5000000)
table(Soal4$Jenis_Kelamin)
##
## Laki-laki Perempuan
## 10 37
##Jadi terdapat perempuan dan laki-laki yang memenuhi kondisi tersebut.
##Berpenghasilan berapa pelanggan yang tinggal di desa namun memiliki total belanja yang lebih dari 5000000?
Soal5 <- subset(df_customer, Tempat_Tinggal == "Desa" & Total_Belanja > 5000000)
Soal5[, c("ID_Pelanggan", "Penghasilan", "Tempat_Tinggal")]
## ID_Pelanggan Penghasilan Tempat_Tinggal
## 5 ID00067 7773498 Desa
## 9 ID00014 6776730 Desa
## 43 ID00027 8108645 Desa
## 46 ID00089 9032981 Desa
## 47 ID00034 5616450 Desa
## 53 ID00013 4481204 Desa
## 56 ID00091 6128487 Desa
## 58 ID00038 5947963 Desa
## 61 ID00041 9231091 Desa
## 62 ID00047 5940612 Desa
## 65 ID00095 8032910 Desa
## 73 ID00031 7822419 Desa
## 82 ID00022 9331982 Desa
## 97 ID00096 7082568 Desa
## 106 ID00074 9657061 Desa
## 119 ID00094 7651846 Desa
## 134 ID00016 5575699 Desa
## 138 ID00055 8635642 Desa
## 139 ID00075 5809025 Desa
## 145 ID00090 6005712 Desa
## 148 ID00098 4849165 Desa
## 149 ID00048 4626369 Desa
## 161 ID00088 5455465 Desa
## 166 ID00067 6467267 Desa
## 171 ID00049 3157783 Desa
## 176 ID00055 6093467 Desa
## 177 ID00008 6193172 Desa
## 197 ID00072 9024791 Desa
## 202 ID00058 9310352 Desa
## 209 ID00026 8141032 Desa
## 219 ID00052 6499451 Desa
## 220 ID00026 10832415 Desa
## 224 ID00090 11664452 Desa
## 229 ID00073 6455085 Desa
## 231 ID00014 6571179 Desa
## 232 ID00006 9498495 Desa
## 233 ID00091 5671820 Desa
## 248 ID00094 3726214 Desa
## 249 ID00031 6533837 Desa
## 250 ID00093 6856664 Desa
## 254 ID00057 7212261 Desa
## 257 ID00089 6928182 Desa
## 259 ID00066 3373098 Desa
## 265 ID00008 6940985 Desa
## 280 ID00063 6915574 Desa
## 289 ID00097 7028460 Desa
## 293 ID00013 9810087 Desa
##Terdapat 47 pelanggan yang memiliki total belanja lebih dari 5000000.