Как преобразовать имена строк в имена столбцов и связать их по порядку в r - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю над набором данных: Годовой доход по тикеру

и я хочу преобразовать в: Матрицу результатов

Я использовал код:

returns.df <- возвращает%>% распространения (ключ = ДАТА, значение = ВОЗВРАТ)

и показывает неправильный порядок: введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Я понял, что написал несколько строк:

column <- unique(returns$DATE)
ret <- matrix(returns$RETURN,nrow = 22,ncol = 60)
row <- unique(returns$TICKER)
rownames(ret) <- row
colnames(ret) <- column
ret

Как насчет этого?

0 голосов
/ 05 апреля 2019

Предполагая, что ваши длинные данные начинаются со строк в нужном вам порядке, попробуйте это:

month_order = unique(returns)
returns.df <- returns %>%
  spread(key = DATE, value = RETURN) %>% 
  select(c("TICKER", month_order))

Если ваши данные начинаются не в правильном порядке, добавьте год и преобразуйте его в объект класса Date. Затем вы можете отсортировать его в правильном порядке и использовать метод выше.

...