楼主: 玄火小王
3556 4

[数据管理求助] stata中,30个省份虚拟变量和1个变量的交互项如何批量生成? [推广有奖]

  • 1关注
  • 2粉丝

副教授

7%

还不是VIP/贵宾

-

威望
0
论坛币
4700 个
通用积分
22.1280
学术水平
5 点
热心指数
15 点
信用等级
5 点
经验
37298 点
帖子
282
精华
0
在线时间
928 小时
注册时间
2014-3-28
最后登录
2024-6-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有30个省份的省份虚拟变量pro1,pro2,pro3.....pro30等30个省份虚拟变量,还有一个变量var,如何生成var与30个省份虚拟变量的交互项(var*pro1,var*pro2......var*pro30)?stata用什么命令?提前谢过各位!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 虚拟变量 tata 交互项 VaR stata 省份虚拟变量 交互项

沙发
玄火小王 发表于 2019-12-10 21:23:53 |只看作者 |坛友微信交流群
我上面的30个省份虚拟变量是使用如下命令生成的:tabulate id, gen(pro)

使用道具

藤椅
玄火小王 发表于 2019-12-11 07:57:23 |只看作者 |坛友微信交流群
顶一下[tongue]

使用道具

板凳
sssssssfh 学生认证  发表于 2022-8-2 17:12:03 |只看作者 |坛友微信交流群
你好请问有结果吗 求助

使用道具

报纸
赵安豆 发表于 2024-5-24 00:21:24 |只看作者 |坛友微信交流群
在Stata中,您可以使用`generate`或`interaction`命令批量生成交互项。以下是两种方法:

1. 使用`generate`循环生成交互项:
```stata
local provinces "pro1 pro2 pro3 pro4 pro5 pro6 pro7 pro8 pro9 pro10 pro11 pro12 pro13 pro14 pro15 pro16 pro17 pro18 pro19 pro20 pro21 pro22 pro23 pro24 pro25 pro26 pro27 pro28 pro29 pro30"
foreach v of local provinces {
    generate var_`v' = var * `v'
}
```

2. 使用`interaction`命令生成交互项:
```stata
levelsof prov, local(provinces)
interaction var provinces, names(var_)
```
以上两种方法都会在数据集中创建30个新的变量,形式为`var_pro1`、`var_pro2`到`var_pro30`,它们是`var`与各个省份虚拟变量的乘积。请根据您的实际变量名替换`var`和`pro1`至`pro30`。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-21 19:28