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
data <- read.csv("df_customer.csv")
##Q1 : Pelanggan yang paling sering membeli dengan total belanja lebih dari Rp5.000.000
q1 <- data %>%
filter(Total_Belanja > 5000000) %>%
count(ID_Pelanggan) %>%
arrange(n)
print(head(q1))
## ID_Pelanggan n
## 1 ID00001 1
## 2 ID00005 1
## 3 ID00011 1
## 4 ID00012 1
## 5 ID00015 1
## 6 ID00018 1
##Q2 : Jumlah perempuan di kota yang berbelanja > 5x
q2 <- data %>%
group_by(ID_Pelanggan, Jenis_Kelamin, Tempat_Tinggal) %>%
summarise(Frekuensi = n(), .groups = "drop") %>%
filter(Jenis_Kelamin == "Perempuan" & Tempat_Tinggal == "Kota", Frekuensi > 5)
print(paste("Jumlah perempuan di kota yang berbelanja > 5x:", nrow(q2)))
## [1] "Jumlah perempuan di kota yang berbelanja > 5x: 0"
print(q2)
## # A tibble: 0 × 4
## # ℹ 4 variables: ID_Pelanggan <chr>, Jenis_Kelamin <chr>, Tempat_Tinggal <chr>,
## # Frekuensi <int>
##Q3 : Pelanggan yang paling sering membeli dengan penghasilan > 5.000.000
q3 <- data %>%
filter(Penghasilan > 5000000) %>%
count(ID_Pelanggan, sort = TRUE)
print(head(q3))
## ID_Pelanggan n
## 1 ID00007 9
## 2 ID00025 7
## 3 ID00093 7
## 4 ID00026 6
## 5 ID00089 6
## 6 ID00009 5
##Q4 : Jenis kelamin pelanggan di desa dengan total belanja > 5.000.000
q4 <- data %>%
filter(Tempat_Tinggal == "Desa" & Total_Belanja > 5000000) %>%
count(Jenis_Kelamin, sort = TRUE)
print(q4)
## Jenis_Kelamin n
## 1 Perempuan 37
## 2 Laki-laki 10
##Q5 : Berpenghasilan berapa pelanggan di desa dengan total belanja > 5.000.000
q5 <- data %>%
filter(Tempat_Tinggal == "Desa" & Total_Belanja > 5000000) %>%
count(Penghasilan, sort = TRUE)
print(q5)
## Penghasilan n
## 1 3157783 1
## 2 3373098 1
## 3 3726214 1
## 4 4481204 1
## 5 4626369 1
## 6 4849165 1
## 7 5455465 1
## 8 5575699 1
## 9 5616450 1
## 10 5671820 1
## 11 5809025 1
## 12 5940612 1
## 13 5947963 1
## 14 6005712 1
## 15 6093467 1
## 16 6128487 1
## 17 6193172 1
## 18 6455085 1
## 19 6467267 1
## 20 6499451 1
## 21 6533837 1
## 22 6571179 1
## 23 6776730 1
## 24 6856664 1
## 25 6915574 1
## 26 6928182 1
## 27 6940985 1
## 28 7028460 1
## 29 7082568 1
## 30 7212261 1
## 31 7651846 1
## 32 7773498 1
## 33 7822419 1
## 34 8032910 1
## 35 8108645 1
## 36 8141032 1
## 37 8635642 1
## 38 9024791 1
## 39 9032981 1
## 40 9231091 1
## 41 9310352 1
## 42 9331982 1
## 43 9498495 1
## 44 9657061 1
## 45 9810087 1
## 46 10832415 1
## 47 11664452 1