Phân tích giỏ hàng trong R
Christopher Bruffaerts
Statistician
Khóa học Market Basket

Giỏ = tập hợp mặt hàng
Mặt hàng

Ví dụ về giỏ:
Giỏ tại siêu thị
Giỏ hàng Amazon
Khóa học của bạn trên DataCamp
Phim bạn đã xem trên Netflix
Trong cửa hàng có gì?

Hôm nay bạn mua gì?

Trong cửa hàng có gì?
store = c("Bread", "Butter",
"Cheese", "Wine")
set.seed(1234)
n_items = 4
my_basket = data.frame(
TID = rep(1,n_items),
Product = sample(
store, n_items,
replace = TRUE))
Kết quả R
my_basket
TID Product
1 1 Bread
2 1 Cheese
3 1 Cheese
4 1 Cheese
Giỏ hàng gốc của tôi
Một bản ghi cho mỗi mặt hàng mua
TID Product
1 1 Bread
2 1 Cheese
3 1 Cheese
4 1 Cheese
Giỏ hàng đã điều chỉnh
Một bản ghi cho mỗi mặt hàng khác nhau
# A tibble: 2 x 3
TID Product Quantity
<dbl> <fct> <int>
1 1 Bread 1
2 1 Cheese 3
Tái cấu trúc dữ liệu giỏ hàng
# Điều chỉnh giỏ hàng
my_basket = my_basket %>%
add_count(Product) %>%
unique() %>%
rename(Quantity = n)
# Số mặt hàng khác nhau
n_distinct(my_basket$Product)
2
# Tổng số lượng trong giỏ
my_basket %>% summarize(sum(Quantity))
4
Trực quan hóa mặt hàng trong giỏ
# Vẽ các mặt hàng
ggplot(my_basket,
aes(x=reorder(Product, Quantity),
y = Quantity)) +
geom_col() +
coord_flip() +
xlab("Items") +
ggtitle("Tổng quan mặt hàng
trong giỏ của tôi")

Câu hỏi: Có mối liên hệ nào giữa các mặt hàng trong một giỏ không?

Quay lại ví dụ
Giỏ tại siêu thị, ví dụ: Mì spaghetti và sốt cà chua
Giỏ hàng Amazon, ví dụ: Điện thoại và ốp lưng
Khóa học của bạn trên DataCamp ví dụ: "Introduction to R" và "Intermediate R"
Phân tích giỏ hàng trong R