Я уверен, что вы сделали это, но определенно посадили семя.Потому что, как только вы установите переменную режима, он выбирает случайный набор строк из ваших данных и продолжает алгоритм.Таким образом, видение семени важно для воспроизводимых результатов.Я предполагаю, что ваш код выглядит примерно так:
kmodes(data, modes=4, iter.max = 10, weighted = FALSE, fast = TRUE)
Я надеюсь, что в зависимости от другого кластера количество кластеров также не меняется.