Мой первый вопрос прост, но нигде не могу найти ответа, и это сводит меня с ума:
- При определении локального списка в Stata, как мне сделать возврат каретки, если список очень длинный?
Обычный ///
не работает внутри двойных кавычек.
Например, это не работает:
local reglist "lcostcrp lacres lrain ltmax ///
ltmin lrainsq lpkgmaiz lwage2 hyb gend leducavg ///
lageavg ldextn lfertskm ldtmroad"
Это работает, когда я удаляю кавычки, но меня предупреждают, что я должен включать кавычки.
Мой второй вопрос - более серьезная проблема:
- Определив локальный
reglist
, как я могу заставить Stata запомнить его для многократного последующего использования (то есть не только одного)?
Например:
local reglist lcostcrp lacres lrain ltmax ///
ltmin lrainsq ///
lpkgmaiz lwage2 ///
hyb gend leducavg lageavg ldextn lfertskm ldtmroad
reg lrevcrp `reglist' if lrevcrp~=.,r
mat brev=e(b)
mat lis brev
/*Here I have to define the local list again. How do I get Stata to remember
it from the first time ??? */
local reglist lcostcrp lacres lrain ltmax ///
ltmin lrainsq ///
lpkgmaiz lwage2 ///
hyb gend leducavg lageavg ldextn lfertskm ldtmroad
quietly tabstat `reglist' if lrevcrp~=., save
mat Xrev=r(StatTotal),1
mat lis Xrev
Здесь я определяю локальный reglist
, затем запускаю regression
, используя этот список, и делаю некоторые другие вещи.
Затем, когда я хочу получить значения всех переменных в локальном reglist
, Stata больше не помнит его и должен определить его снова. Это противоречит всей цели определения списка.
Я был бы признателен, если бы кто-нибудь показал мне, как определить список только один раз и иметь возможность вызывать его столько раз, сколько захочется.