2016-11-22 3 views
1

В Stata я создал таблицу двусторонней сводной таблицы, но я изо всех сил пытаюсь вывести свои результаты в виде файла CSV или Excel. Используя пример набора данных auto.dta в качестве примера, я пытаюсь создать таблицу, которая отображает средства и стандартные отклонения mpg, двумя переменными (дорогими и чужими).Вывести двунаправленную таблицу в Stata как CSV (таблица или таблица)

Мой код в настоящее время выглядит следующим образом:

sysuse auto.dta, replace 
gen expensive = (price > 5000) 

И стол, который я хотел бы, чтобы отобразить может быть создан либо из двух команд ниже. Я могу приблизиться к тем же результатам, используя collapse, но не сможет приводить в соответствие итоги строк и столбцов.

tabulate expensive foreign, sum(mpg) 
table expensive foreign, c(mean mpg sd mpg) row col 

Моя проблема заключается в том, что ни команда tabulate (с опцией суммы), ни команда table кажутся дружелюбными к выходу. Я попытался преобразовать в матрицы, но tabulate с опцией суммы не позволяет использовать опции matcell, а table выглядит аналогичным образом несовместимым.

Я знаком с tabout, tabstat, esttab и т. Д., Но не смог создать двухстороннюю таблицу, которая мне нужна, с любым из этих пакетов. Любая помощь могла бы быть полезна.

ответ

0

простое решение заключается в использовании collapse, чтобы получить набор данных, который воспроизводит нужную таблицу, а затем экспортировать набор данных в качестве примера csv

collapse (sum) mpg, by(expensive foreign)

, а затем

export delimited using mydata.csv

+0

Спасибо за предложение, Noobie. К сожалению, 'collapse' не дает мне итогов строк/столбцов, которые мне бы хотелось. Например, коллапс будет отображать среднее значение mpg при дорогом = 0 и foreign = 0, когда дорогой = 0 и foreign = 1 .... и т. Д. Он заполняет каждую из 4 ячеек; он не будет обеспечивать общий миль на галлон при дорогостоящем = 0. Оба примера, которые я даю, используя 'tabulate' и' table', дают итоговые значения строк и столбцов, как я хочу, но нелегко выводят ... Если вы можете показать мне способ получить итоги строк и столбцов, используя 'collapse', что было бы фантастически. – RealChi

+0

Идея хранения итогов с набором данных в качестве дополнительных наблюдений чуждо Stata, но вы можете добавить дополнительные переменные, используя функцию 'total()' egen'. –

+0

Привет, Ник. Я ценю это предложение. Функция «egen total» позволит мне суммировать группы, и я мог бы также использовать «egen mean» для вычисления равноценного среднего по свернутому набору данных. Ни то, ни другое из того, что я пытаюсь выполнить. Я хочу, чтобы средний миль на галлон во всех наблюдениях, где дорогой = 0 (и отдельно, где дорогой = 1). Сравните вывод 'tab cheap foreign, sum (mpg)' с свернутым набором данных. Я немного скептически отношусь к тому, что «коллапс» будет работать вообще. Есть ли способ просто вывести таблицу, которая получается из этой команды 'tabulate'? – RealChi