楼主: 13437121057
651 2

[编程问题求助] 如何“一键”生成所有控制变量的交叉项? [推广有奖]

  • 8关注
  • 0粉丝

已卖:128份资源

讲师

0%

还不是VIP/贵宾

-

威望
0
论坛币
3044 个
通用积分
10.0386
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
12144 点
帖子
161
精华
0
在线时间
389 小时
注册时间
2016-2-24
最后登录
2025-12-18

楼主
13437121057 学生认证  发表于 2022-11-11 16:10:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教版友一个问题,如何用简单的方法生成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


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:控制变量 交叉项 Displacement placement generated

沙发
三江鸿 发表于 2022-11-11 18:57:06 来自手机
点个赞感谢分享

藤椅
13437121057 学生认证  发表于 2022-11-11 21:53:10
我这还没分享呢啊~
求stata能手帮忙出出主意,看看有没有简单的办法实现自动生成所有变量两两交乘项的功能。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 22:04