Группировка со Stata с двумя или более переменными, как в SQL GROUP BY - PullRequest
0 голосов
/ 15 сентября 2011

В SQL можно группировать с несколькими переменными:

SELECT a, b, COUNT(*)
FROM t
GROUP BY a, b

Мы получаем таблицу с уровнями b, вложенными в уровень a.

Как это можно выполнить с помощью Stata? а) вывод в windows? б) сохранен как файл?

1 Ответ

1 голос
/ 15 сентября 2011

Если у вас есть только две переменные, и вам не нужны две записи выходного файла в файл, вы можете сделать:

tabulate a b

Если вы хотите записать вывод в файл или если у вас более двух переменных группировки, вы можете сделать следующее:

contract a b

Распечатать данные на экране:

sort a
list, sepby(a)

Сохранить данные в файл в формате Stata (.dta) ...

save results

... или в файл ascii с разделителями табуляции

outsheet using results.csv

Если вы хотите свернуть свои данные, вывести результат на экран и вернуться к исходным данным, вы можете использовать preserve и restore. Первый «замораживает» данные в заданной точке, а второй позволяет вернуться к этой точке.

preserve
contract a b
list
restore
...