У меня есть набор данных на панели, но не все люди присутствуют на все периоды. Я вижу, когда я запускаю свой xtreg
, что между 1-4 наблюдениями на группу со средним значением 1.9. Я бы хотел включить только тех, у кого было 4 наблюдения. Есть ли способ сделать это легко?Включить только полные группы в регрессии панелей с использованием Stata
ответ
Я понимаю, что вы хотите включить в свою регрессию только те группы, для которых существует ровно 4 наблюдения. Если это так, то одно решение, чтобы подсчитать число наблюдений в группе и состояние регрессии с помощью if
:
clear all
set more off
webuse nlswork
xtset idcode
list idcode year in 1/50, sepby(idcode)
bysort idcode: gen counter = _N
xtreg ln_w grade age c.age#c.age ttl_exp c.ttl_exp#c.ttl_exp tenure ///
c.tenure#c.tenure 2.race not_smsa south if counter == 12, be
В этом примере регрессия кондиционированной групп с 12 наблюдений. Команда xtreg
дает (среди прочего):
Количество набл = 1881
Количество групп = 158
который можно сравнить с результатом работы регрессии без if
:
Количество набл = 28091
Количество групп = 4697
Как прокомментировал @NickCox, если вы не возражаете проигрышные наблюдения вы можете drop
или keep
(ип) желательно группы:
bysort idcode: drop if _N != 4
или
bysort idcode: keep if _N == 4
, за которым следует безусловный xtreg
(т.е. без if
).
Обратите внимание, что оба подхода подсчитывают пропуски, поэтому вам может понадобиться учитывать это.
С другой стороны, вам может потребоваться подумать о том, почему вы хотите отбросить эти данные в своем анализе.
- 1. оценки линейной регрессии с использованием Stata
- 2. Транслейтинг Stata регрессии в R
- 3. Процедура автоматической регрессии в Stata
- 4. Выберите только полные группы в SQL?
- 5. Маргинальное влияние переменной взаимодействия в регрессии пробит с использованием Stata
- 6. Stata: объединение результатов регрессии с другими результатами
- 7. Stata ограничено регрессии с ограничением больше нуля
- 8. Stata: хранить коэффициенты регрессии в файле csv
- 9. Как ограничить параметры в моделях регрессии в Stata?
- 10. Результат регрессии экспорта Stata для R?
- 11. Stata - выход регрессии извлечения для 3500 регрессий работает в петле
- 12. Включить только радиосвязь с использованием только CSS
- 13. Stata, создающий выход для IV регрессии с bysort
- 14. Обрезка Outliers в Stata от группы
- 15. Включить bbPress Форум только для группы друзей
- 16. Как нарисовать линию тенденции в прерывистой регрессии в Stata?
- 17. разница между линейной регрессии в Python (и R) и Stata
- 18. Запись вывода логистической регрессии в текстовый файл в Stata
- 19. Различные надежные стандартные ошибки регрессии логита в Stata и R
- 20. Использование нелинейной регрессии для исправления последовательной корреляции в Stata
- 21. сохранение извлеченной статистики из регрессии в наборе данных: Stata
- 22. Отказ в Stata генерирует только отсутствующие
- 23. коэффициента регрессии с использованием NumPy
- 24. Генерировать идентификатор группы с двумя условиями в Stata
- 25. Stata, называющий скаляры в цикле
- 26. Изменение заголовков растровых панелей с использованием levelplot
- 27. Выполнение регрессии с использованием LIBSVM в Matlab
- 28. динамическое отображение/скрытие панелей с использованием JQuery
- 29. R - с помощью функции регрессии в пределах группы
- 30. JPanel выше JLabel с использованием слоистых панелей
Однострочный вкладыш - это панели «drop», которые не подходят для царапин или «держать» те, которые делают. В простейшем случае это будет нечто вроде 'bysort panelid: keep if _N == 4'. Отсутствующие значения требуют дополнительной осторожности и дополнительного кода. –