Документация для tidyr предполагает, что сбор и распространение транзитивны, но следующий пример с данными "iris" показывает, что это не так, но непонятно, почему. Любые разъяснения были бы очень признательны
iris.df = as.data.frame(iris)
long.iris.df = iris.df %>% gather(key = feature.measure, value = size, -Species)
w.iris.df = long.iris.df %>% spread(key = feature.measure, value = size, -Species)
Я ожидал, что кадр данных "w.iris.df" будет таким же, как "iris.df", но вместо этого получил следующую ошибку:
"Ошибка: Дублировать идентификаторы для строк (1, 2, 3, 4, 5, 6, 7, 8, 9..."
Мой общий вопрос заключается в том, как отменить приложение "собрать" на этот тип набора данных.