Местные значения Outsheet в Stata

Вопрос:

Как я могу переопределить локальное значение в stata, которое я пытаюсь использовать нижеприведенные команды, но он дает ошибку, variable local not found в Stata 12

sysuse auto
summ price,de
outsheet local p1 local p99   using "range\range.csv", replace c

Я также пробовал

 outsheet r(p1) r(p99)   using "range\range.csv", replace c

но factor variables and time-series operators not allowed ошибки factor variables and time-series operators not allowed

Лучший ответ:

Простой способ экспортировать несколько локальных значений макроса в небольшие файлы csv – это написать текстовый файл с запятыми и переименовать его в csv в конце. С вашим примером вы можете попробовать:

sysuse auto
file open TABLES using "ranges.txt", write replace //create temporary text file
file write TABLES "p1, p99" _n // columns headers
summ price,de
file write TABLES (r(p1)) "," (r(p99))  _n // write locals separated by commas into the text file
file close TABLES

copy ranges.txt ranges.csv, replace //change extension to csv
rm ranges.txt //remove text file

Если вы хотите повторить процесс для каждого уровня rep78:

sysuse auto
levelsof rep78, local(levels) 
file open TABLES using "ranges.txt", write replace //create temporary text file
file write TABLES "level of rep78, p1, p99" _n // columns headers

foreach i of local levels {
summ price if rep78=='i',de 
file write TABLES "'i', 'r(p1)' , 'r(p99)'"_n 
}
file close TABLES
copy ranges.txt ranges.csv, replace //change extension to csv
rm ranges.txt //remove text file

Ответ №1

outsheet предназначен для экспорта данных в виде переменных. Единственный способ использовать outsheet для экспорта чего-либо, не связанного с переменной, помещает эту вещь в переменную. Таким образом, ваш синтаксис абсолютно не работает, так как ни один из элементов, на которые вы ссылаетесь, не является именем переменной.

После summarize, detail результаты, такие как 1-й и 99-й процентили доступны в сохраненных результатах, таких как r(p1) и r(p99), и их можно использовать с использованием синтаксиса, аналогичного синтаксису для локальных макросов, но тем не менее такие сохраненные результаты не являются локальными макросы.

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

Оцените статью
TechArks.Ru
Добавить комментарий