Подсказка выглядит следующим образом: Используйте код SQL для анализа корзины товаров, чтобы извлечь частоту, с которой определенные пары товаров встречаются в одной корзине.
Создайте тепловую карту, используя geom_tile ().
Включите код, который может облегчить необходимые корректировки, чтобы сделать тепловую карту полезной.
Я уже установил свое соединение, и в настоящее время у меня есть это для моего кода:
```{sql, connection = conn, output.var = "dataframe"}
SELECT (SELECT productName FROM Products WHERE Products.productCode = OD1.productCode) AS `Product 1`,
(SELECT productName FROM Products WHERE Products.productCode = OD2.productCode) AS `Product 2`, count(*) as Frequency
FROM OrderDetails AS OD1 JOIN OrderDetails AS OD2 ON OD1.orderNumber = OD2.orderNumber
WHERE OD1.productCode > OD2.productCode
GROUP BY `Product 1`, `Product 2` HAVING Frequency > 10
ORDER BY Frequency DESC, `Product 1`, `Product 2`;
```
```{r}
names(dataframe) <-c('Prod1', 'Prod2', 'Frequency')
ggplot(dataframe, aes(x=Prod1, Prod2, y=Frequency)) +
geom_tile(aes(fill=Frequency))+
scale_fill_gradient(name='Basket of Goods Analysis', low='white', high='red')
```
Я застрял на том, как показать, какие конкретные пары существуют в корзине, поэтому любая помощь будет оценена! Я также застрял на том, что использовать для моих значений х в приглашении.