Я пытаюсь преобразовать широкий фрейм данных в R в длинный фрейм данных.Читая некоторые функции в reshape2
и tidyr
, они все, кажется, просто обрабатывают, если у вас есть 1 переменная, которую вы разделяете, тогда как у меня ~ 10.У каждого столбца есть имена переменных типа и год, и я бы хотел, чтобы он разбивался так, чтобы годы стали фактором в каждой строке, а затем имели значительно меньше столбцов и более простой набор данных для работы.
В настоящее время таблица выглядит примерно так.
State Rank Name V1_2016 V1_2017 V1_2018 V2_2016 V2_2017 V2_2018
TX 1 Company 1 2 3 4 5 6
Я пытался растопить данные с помощью reshape2, но получилось, что они выглядят как мусор и представляют собой 127 тыс. Строк, когда их должно быть только около 10 тыс..
Я пытаюсь заставить данные выглядеть примерно так.
State Rank Name Year V1 V2
1 TX 1 Company 2016 1 4
2 TX 1 Company 2017 2 5
3 TX 1 Company 2018 3 6