Похоже, вы хотите сделать "длинные" данные из "широких" данных.tidyr
имеет gather()
, который делает это.
Поскольку вы задали формат заголовка в своем вопросе , который вы могли бы сделать лучше , вы можете попробовать:
tidyr::gather(df, key = "Station", value = "Temperature", -Date)
В этом вы создадите столбец с именем Station
, который будет содержать имена или идентификаторы станции в соответствии со старыми именами столбцов, а также столбец Temperature
, который будет содержать значения температуры в градусах.Последний аргумент -Date
должен исключить столбец Date из того же преобразования.Вы можете узнать больше о gather()
и spread()
в блоге Rstudio и других вопросах о stackoverflow .
. В следующий раз это может быть полезно, если выдал некоторую визуализацию ваших данных или воспроизводимый пример и ожидаемый результат.