1.简单的方法(转)
Tips
【问题】
有时候,想生成很多交叉项,但是又不愿意一个一个写。
有时候,想看一个交叉项,但是又不愿意生成。
【方法】
genicv可以一键生成很多交叉项
##可以直接表示交叉项。
【例子】
ssc install genicv
sysuse auto,clear
genicv length weight foreign \\\会生成4个交叉项,所以可能情况,并且有label
reg price length weight length_weight
*如果不愿意生成,直接用
reg price c.length##c.weight \\\和上面回归一样一样的
原链接:http://blog.sina.cn/dpool/blog/s/blog_629bb75801011qg6.html?vt=4
2.网上的方法
*Leaving aside whether this is wise, I'd do something like this:
clear
set obs 100
forv i=1/30 {
gen var`i'=_n
}
unab vars : var1-var30
di `vars'
local nvar : word count `vars'
di `nvar'
forval i = 1/`nvar' {
Tips 9:genicv产生交叉项
【问题】
有时候,想生成很多交叉项,但是又不愿意一个一个写。
有时候,想看一个交叉项,但是又不愿意生成。
【方法】
genicv可以一键生成很多交叉项
##可以直接表示交叉项。
【例子】
ssc install genicv
sysuse auto,clear
genicv length weight foreign
reg price length weight length_weight
*如果不愿意生成,直接用
reg price c.length##c.weight
原链接:http://blog.sina.cn/dpool/blog/s/blog_629bb75801011qg6.html?vt=4
2.网上的方法
*Leaving aside whether this is wise, I'd do something like this:
clear
set obs 100
forv i=1/30 {
gen var`i'=_n
}
unab vars : var1-var30
di `vars'
local nvar : word count `vars'
di `nvar'
forval i = 1/`nvar' {
