请教版友一个问题,如何用简单的方法生成20个变量两两之间的交乘项呢?(当然回归中不可能一次用这么多)
手动 gen var_12 = var 1 * var2可能慢。不知道怎么写程序来让这个过程自动化呢?
下面是sysuse auto, clear的例子。如果生成 price mpg rep78 trunk weight length turn displacement gear_ratio foreign 这10个变量两两之间的交乘项呢?预计共9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 个。
----------------------- copy starting from the next line -----------------------
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str18 make int(price mpg rep78) float headroom int(trunk weight length turn displacement) float gear_ratio byte foreign
"AMC Concord" 4099 22 3 2.5 11 2930 186 40 121 3.58 0
"AMC Pacer" 4749 17 3 3 11 3350 173 40 258 2.53 0
"AMC Spirit" 3799 22 . 3 12 2640 168 35 121 3.08 0
"Buick Century" 4816 20 3 4.5 16 3250 196 40 196 2.93 0
"Buick Electra" 7827 15 4 4 20 4080 222 43 350 2.41 0
"Buick LeSabre" 5788 18 3 4 21 3670 218 43 231 2.73 0
"Buick Opel" 4453 26 . 3 10 2230 170 34 304 2.87 0