1
我想將noconstant
選項從包裝程序傳遞到內部regress
調用。下面的解決方案有效,但是如果我想通過幾個選項,它看起來特別的煩躁和不可擴展。如何將`noconstant`或其他選項從包裝程序傳遞到`regress`調用
webuse grunfeld, clear
capture program drop regress_wrapper
program define regress_wrapper
version 11.2
syntax varlist(min=2 numeric) [if] [in] ///
[, noconstant(string)]
tokenize `varlist'
local y `1'
macro shift
local x `*'
regress `y' `x', `noconstant'
end
regress_wrapper invest mvalue kstock
regress_wrapper invest mvalue kstock, noconstant(noconstant)
我認爲更像下面的東西可以工作,但它不會通過noconstant
選項。
capture program drop regress_wrapper
program define regress_wrapper
version 11.2
syntax varlist(min=2 numeric) [if] [in] ///
[, noconstant]
tokenize `varlist'
local y `1'
macro shift
local x `*'
regress `y' `x', `noconstant'
end
regress_wrapper invest mvalue kstock
regress_wrapper invest mvalue kstock, noconstant