如何用Stata完成(shui)一篇经济学论文(十):循环(foreach与forvalues区别)

本文介绍了如何在Stata中使用foreach和forvalues进行循环操作。foreach适用于对列表或变量名的循环,而forvalues则适用于按数值范围赋值的循环。文中通过实例展示了如何利用这两个命令进行数据处理,特别是在经济学论文中的应用,如整理WorldBank数据为面板数据,大大提高了工作效率。
摘要由CSDN通过智能技术生成

foreach

foreach语句主要用于对已存在list或者指定变量名的循环,这些list中的items往往是一个个独立的个体,没有数字规律(有数字规律我比较喜欢用forvalues)。

官方文档语法祭天:

* 方式一 使用in后接任何list形式 *
foreach i in any_list {
	commands referring to `i'
 }
        
*方式二 使用of后 指定list类型 再接list *
* 此处numlist为数字型列表,具体还可变为local/global/varlist/newlist *
foreach i of numlist list_name{
	commands referring to `i'
}

循环的意思就是重复执行花括号内的命令,因为我们的命令有时只有一两个地方有区别,其他时候都相同,这时就能用到这个。如果是没学过编程语言的小伙伴看到这里可能有点蒙,我们来举个例子,大家可以在stata运行一下

foreach i in "a" "b" "c" "d" "e" {
	display "`i'"
}

* 输出结果 *
a
b
c
d
e

我们把in后面的items都展示了一遍,这里使用了display命令,也就是在界面直接展示输出结果,不过这个命令不重要,只是在这里演示一下。
注意我们在in后面的每个item都打上了双引号,因为stata底层优化器可以自动转换,所以不打也不会报错,不过双引号表示引号内内是一家人,不能分开&#x

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值