Как создать тепловую карту в R с подсказкой из SQL? - PullRequest
0 голосов
/ 05 марта 2019

Подсказка выглядит следующим образом: Используйте код 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')
```

Я застрял на том, как показать, какие конкретные пары существуют в корзине, поэтому любая помощь будет оценена! Я также застрял на том, что использовать для моих значений х в приглашении.

...