Предполагая, что ваши длинные данные начинаются со строк в нужном вам порядке, попробуйте это:
month_order = unique(returns)
returns.df <- returns %>%
spread(key = DATE, value = RETURN) %>%
select(c("TICKER", month_order))
Если ваши данные начинаются не в правильном порядке, добавьте год и преобразуйте его в объект класса Date
. Затем вы можете отсортировать его в правильном порядке и использовать метод выше.