Я пытаюсь изучить R из Stata, но столкнулся со следующими двумя проблемами, для которых я не могу найти элегантных решений в R:
1) У меня есть набор данных панели с пробелами в моей временной переменной. Я хотел бы расширить свою временную переменную, чтобы включить пробелы, несмотря на отсутствие наблюдаемых данных для этих строк.
В Stata я обычно делал это, устанавливая свои переменные ID и времени с помощью xtset
, а затем расширяя набор данных на основе этого с помощью tsfill
. Есть ли в R такой же элегантный способ?
2) Я хотел бы заполнить некоторые из новых пустых ячеек данными для постоянных переменных.
В Stata я бы сделал это, скопировав данные из предыдущих (относительно моей временной переменной) наблюдений с использованием префикса l.
; например, используя replace Con = l.Con
.
Другими словами, я спрашиваю, как выйти из чего-то вроде этого:
ID Time Num Con
1 Jan 10 A
1 Feb 15 A
1 May 20 A
2 Feb 12 B
2 Mar 14 B
2 Jun 15 B
Примерно так:
ID Time Num Con
1 Jan 10 A
1 Feb 15 A
1 Mar A
1 Apr A
1 May 20 A
2 Feb 12 B
2 Mar 14 B
2 Apr B
2 May B
2 Jun 15 B
Надеюсь, это имеет смысл. Заранее спасибо.