楼主: Bleachmoon24
11684 7

[回归分析求助] 请问stata中如何简略打出多个变量 [推广有奖]

  • 2关注
  • 0粉丝

已卖:9份资源

硕士生

45%

还不是VIP/贵宾

-

威望
0
论坛币
1541 个
通用积分
0.8578
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1443 点
帖子
27
精华
0
在线时间
305 小时
注册时间
2011-10-11
最后登录
2024-5-11

楼主
Bleachmoon24 发表于 2016-7-25 17:01:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如有100个自变量x1-x100   做回归时应该如何编写比较简洁的命令呢   reg y x1 x2....x100
二维码

扫码加我 拉你入群

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

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

关键词:Stata 多个变量 tata REG 自变量 如何

沙发
饺子大神 发表于 2016-7-25 17:19:21
reg y x1-x100
已有 2 人评分经验 论坛币 热心指数 收起 理由
admin_kefu + 10 热心帮助其他会员
夏目贵志 + 5 + 1 热心帮助其他会员

总评分: 经验 + 5  论坛币 + 10  热心指数 + 1   查看全部评分

藤椅
Bleachmoon24 发表于 2016-7-26 09:08:25
饺子大神 发表于 2016-7-25 17:19
reg y x1-x100
好的 多谢!

板凳
caozhaowen 在职认证  发表于 2016-7-26 10:25:58
上面解决方法只适用于变量名称是连续一串的情况。这是比较少的情况。一般情况可用宏命令完成简化,例如输入命令ds , has(spec-
这是变量需满足的条件),得到变量列表,以后可以简单地用`r(varlist)'引用即可,例如reg y `r(varlist)'等等。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
admin_kefu + 20 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2   查看全部评分

报纸
Bleachmoon24 发表于 2016-7-26 10:58:21
caozhaowen 发表于 2016-7-26 10:25
上面解决方法只适用于变量名称是连续一串的情况。这是比较少的情况。一般情况可用宏命令完成简化,例如输入 ...
很妙啊!多谢!

地板
静蕾绽放 学生认证  发表于 2024-3-13 21:06:37
. des has(censor_)
factor-variable and time-series operators not allowed
r(101);

7
最好的年纪 发表于 2024-3-13 21:48:24 来自手机
Bleachmoon24 发表于 2016-7-25 17:01
比如有100个自变量x1-x100   做回归时应该如何编写比较简洁的命令呢   reg y x1 x2....x100
global

8
赵安豆 发表于 2025-1-16 16:24:43
在Stata中,如果你想简化输入大量变量的过程,可以使用通配符“*”。但是,对于你的问题,在直接写入变量名列表上有一定的限制。如果变量命名遵循了特定的模式(比如你提到的x1-x100),最简洁的方式是使用循环来生成这个变量列表。

然而,从Stata 16开始,引入了一个新功能叫做“varlists”,它允许更灵活地处理变量列表,特别是使用通配符。但在早期版本中,我们可以采用以下方式:

首先,确保你的数据集的变量命名符合x1到x100这样的模式。然后可以使用一个循环来构建这个列表,并将其保存在一个宏中。

下面是具体的命令示例:

```stata
local i = 1
local xvars ""
while `i' <= 100 {
    local xvars "`xvars' x`i'"
    local ++i
}
reg y `xvars'
```

这段代码首先初始化一个空的宏`xvars`,然后使用循环从1到100构建变量列表。最后,将这个包含所有自变量名称的列表用于回归。

然而,在Stata 16及更高版本中,你可以直接在命令中使用通配符“*”,如下所示:

```stata
reg y x*
```

这将自动包括所有以x开头的变量进行回归分析。但是,请注意这个语法仅限于那些确实符合模式(即:所有的自变量都以相同的前缀开始)的情况。

希望这能帮到你!如果你使用的是Stata 16或更高版本,那么直接使用“*”通配符是最为简洁的方法。

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



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 02:57