Analiza coșului de cumpărături în R
Christopher Bruffaerts
Statistician
Cursul Market Basket

Coș = colecție de articole
Articole

Exemple de coșuri:
Coșul dvs. @ supermarket
Coșul dvs. Amazon
Cursurile dvs. @ DataCamp
Filmele vizionate pe Netflix
Ce se află în magazin?

Ce doriți astăzi?

Ce se află în magazin?
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))
Rezultat R
my_basket
TID Product
1 1 Bread
2 1 Cheese
3 1 Cheese
4 1 Cheese
Coșul meu original
O înregistrare per articol cumpărat
TID Product
1 1 Bread
2 1 Cheese
3 1 Cheese
4 1 Cheese
Coșul meu ajustat
O înregistrare per articol distinct cumpărat
# A tibble: 2 x 3
TID Product Quantity
<dbl> <fct> <int>
1 1 Bread 1
2 1 Cheese 3
Restructurarea datelor din coș
# Adjusting my basket
my_basket = my_basket %>%
add_count(Product) %>%
unique() %>%
rename(Quantity = n)
# Number of distinct items
n_distinct(my_basket$Product)
2
# Total basket size
my_basket %>% summarize(sum(Quantity))
4
Vizualizarea articolelor din coș
# Plotting items
ggplot(my_basket,
aes(x=reorder(Product, Quantity),
y = Quantity)) +
geom_col() +
coord_flip() +
xlab("Items") +
ggtitle("Summary of items
in my basket")

Întrebare: Există vreo relație între articolele dintr-un coș?

Înapoi la exemple
Coșul dvs. @ supermarket, ex. Spaghete și sos de roșii
Coșul dvs. Amazon, ex. Telefon și husă de telefon
Cursurile dvs. @ DataCamp ex. „Introduction to R" și „Intermediate R"
Analiza coșului de cumpărături în R