У меня есть следующий фрейм данных
'data.frame': 88 obs. of 16 variables:
$ product1: num 212 283 364 357 376 ...
$ product2: num 5025 4899 4828 4519 4340 ...
$ product3: num 4295 3745 3790 3868 4066 ...
$ product4: num 550 557 593 568 556 ...
$ product5: num 0 0 0 0 0 ...
$ product6: num 3484 3205 5243 5183 4784 ...
$ product7: num 0 0 992 1066 983 ...
$ product8: num 0 0 0 0 0 0 0 0 0 0 ...
$ product9: num 0 0 0 0 0 0 0 0 0 0 ...
$ product10: num 0 0 0 0 0 0 0 0 0 0 ...
$ product11: num 0 0 0 0 0 0 0 0 0 0 ...
$ product12: num 0 0 0 0 0 0 0 0 0 0 ...
$ product13: num 0 0 0 0 0 0 0 0 0 0 ...
$ product14: num 0 0 0 0 0 0 0 0 0 0 ...
$ product15: num 0 0 0 0 0 0 0 0 0 0 ...
$ product16: num 0 0 0 0 0 0 0 0 0 0 ...
То, что я пытаюсь сделать, - это кластеризация продуктов на основе их продаж в 3 группы, например:
cluster 1: products 1, 2, 3, 15, 16
cluster 2: products 4, 5, 6, 7, 8, 9, 10
cluster 3: products 11, 12, 13, 14
Однако я изо всех сил пишу это на R. То, что я сейчас получаю, это следующее:
km <- kmeans(dataFrame, 3)
km$cluster
[1] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
[41] 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
[81] 3 3 3 3 3 3 3 3
Вопрос в том, как мне написать код, чтобы получить 3 кластера для 16 различных продуктов, как я напечатал выше?