Я работаю с набором данных, охватывающим несколько стран, переменных и лет. В настоящее время он организован так: (на самом деле ~ 30 лет и 5 разных переменных для каждой страны):
country measure yr1995 yr1996 yr1997
USA A 5 4 1
USA B 1 2 1
USA C 0 4 2
UK A 2 4 9
UK B 2 8 4
UK C 2 4 1
Я хотел бы, чтобы данные были перегруппированы так долго:
country year A B C
USA 1995 5 1 0
USA 1996 4 2 4
USA 1997 1 1 2
UK 1995 2 2 2
UK 1996 4 8 4
UK 1997 9 4 1
Я пытался использовать reshape long yr, i(country) j(year)
, но получаю следующее сообщение об ошибке:
variable id does not uniquely identify the observations
Your data are currently wide. You are performing a reshape long. You specified i(country) and j(year). In
the current wide form, variable country should uniquely identify the observations.
Я думаю, это потому, что country
не единственная длинная переменная? (measure
также есть?)
Помимо исправления этой проблемы и организации длинных, а не широких лет, я не думаю, что эта команда выполнит sh другую задачу перемещения различных переменных (A, B, C) в широкоформатный формат в качестве заголовков столбцов.
Нужно ли для этого использовать отдельную команду reshape wide
? Или есть какой-то способ расширить команду, чтобы сделать оба сразу?