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
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union

#1. Siapa pelanggan yang paling sering membeli dengan total belanja lebih dari 5.000.000?

q1 <- df_customer %>%
 filter(Total_Belanja > 5000000) %>%
 count(ID_Pelanggan, sort=T) %>%
 slice_head(n=4)
q1
##   ID_Pelanggan n
## 1      ID00007 7
## 2      ID00025 7
## 3      ID00026 6
## 4      ID00089 6

#2.Ada berapa banyak perempuan di kota yang berbelanja lebih dari 5x?

q2 <- df_customer[
  df_customer$Jenis_Kelamin == "Perempuan" &
  df_customer$Tempat_Tinggal == "Kota",
]
freq_2 <- table(q2$ID_Pelanggan)
freq_2[freq_2 > 5]
## named integer(0)

#3.Siapa pelanggan yang paling sering membeli dengan penghasilan lebih dari 5000000?

q3 <- df_customer[df_customer$Penghasilan > 5000000, ]

sort(table(q3$ID_Pelanggan), decreasing = TRUE)[1:3]
## 
## ID00007 ID00025 ID00093 
##       9       7       7

#4.Berjenis kelamin apa pelanggan yang tinggal di desa namun memiliki total belanja yang lebih dari 5000000?

q4 <- df_customer[
  df_customer$Tempat_Tinggal == "Desa" &
  df_customer$Total_Belanja > 5000000 ,
]

table(q4$Jenis_Kelamin)
## 
## Laki-laki Perempuan 
##        10        37

#5.Berpenghasilan berapa pelanggan yang tinggal di desa namun memiliki total belanja lebih dari 5000000?

q5 <- df_customer[
  df_customer$Tempat_Tinggal == "Desa" &
  df_customer$Total_Belanja > 5000000 ,
]
table(q5$Penghasilan)
## 
##  3157783  3373098  3726214  4481204  4626369  4849165  5455465  5575699 
##        1        1        1        1        1        1        1        1 
##  5616450  5671820  5809025  5940612  5947963  6005712  6093467  6128487 
##        1        1        1        1        1        1        1        1 
##  6193172  6455085  6467267  6499451  6533837  6571179  6776730  6856664 
##        1        1        1        1        1        1        1        1 
##  6915574  6928182  6940985  7028460  7082568  7212261  7651846  7773498 
##        1        1        1        1        1        1        1        1 
##  7822419  8032910  8108645  8141032  8635642  9024791  9032981  9231091 
##        1        1        1        1        1        1        1        1 
##  9310352  9331982  9498495  9657061  9810087 10832415 11664452 
##        1        1        1        1        1        1        1