В 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 и т. Д., Но не смог создать двухстороннюю таблицу, которая мне нужна, с любым из этих пакетов. Любая помощь могла бы быть полезна.
Спасибо за предложение, Noobie. К сожалению, 'collapse' не дает мне итогов строк/столбцов, которые мне бы хотелось. Например, коллапс будет отображать среднее значение mpg при дорогом = 0 и foreign = 0, когда дорогой = 0 и foreign = 1 .... и т. Д. Он заполняет каждую из 4 ячеек; он не будет обеспечивать общий миль на галлон при дорогостоящем = 0. Оба примера, которые я даю, используя 'tabulate' и' table', дают итоговые значения строк и столбцов, как я хочу, но нелегко выводят ... Если вы можете показать мне способ получить итоги строк и столбцов, используя 'collapse', что было бы фантастически. – RealChi
Идея хранения итогов с набором данных в качестве дополнительных наблюдений чуждо Stata, но вы можете добавить дополнительные переменные, используя функцию 'total()' egen'. –
Привет, Ник. Я ценю это предложение. Функция «egen total» позволит мне суммировать группы, и я мог бы также использовать «egen mean» для вычисления равноценного среднего по свернутому набору данных. Ни то, ни другое из того, что я пытаюсь выполнить. Я хочу, чтобы средний миль на галлон во всех наблюдениях, где дорогой = 0 (и отдельно, где дорогой = 1). Сравните вывод 'tab cheap foreign, sum (mpg)' с свернутым набором данных. Я немного скептически отношусь к тому, что «коллапс» будет работать вообще. Есть ли способ просто вывести таблицу, которая получается из этой команды 'tabulate'? – RealChi