У меня есть набор вагонов поездов. В настоящее время в нем указывается номер (еженедельная загрузка) для каждой компании (строка) для каждой недели (столбцы) в течение пары лет (более 100 столбцов). Я хочу собрать это в две колонки: дата и загрузка.
В настоящее время это выглядит так:
3/29/2017 4/5/2017 4/12/2017 4/19/2017
32.7 31.6 32.3 32.5
20.5 21.8 22.0 22.3
24.1 24.1 23.6 23.4
24.9 24.7 24.8 26.5
Я ищу:
Date Load
3/29/2017 32.7
3/29/2017 20.5
3/29/2017 24.1
3/29/2017 24.9
4/5/2017 31.6
Я делал различные версии следующего:
rail3 <- rail2 %>%
gather(`3/29/2017`:`1/24/2018`, key = "date", value = "loads")
Когда я делаю это, он создает набор данных с именем rail3, но не создает новые столбцы, которые я хотел. Это только сделало набор данных в 44 раза длиннее, чем было. И это дало мне следующее сообщение:
Warning message:
attributes are not identical across measure variables;
they will be dropped
Я предполагаю, что это потому, что столбцы даты в настоящее время закодированы как факторы. Но я также не уверен, как преобразовать более 100 столбцов из числовых факторов. Я пробовал следующие и различные другие методы:
rail2["3/29/2017":"1/24/2018"] <- lapply(rail2["3/29/2017":"1/24/2018"], as.numeric)
Ничего из этого не сработало. Дайте мне знать, если у вас есть какие-либо советы. Спасибо!