关于foreachstata的信息
stata的foreach sum后为啥没有图表
里面没有Foreach 这循环语句,这个在JAVA C#等中才有,js中有个类似这个的循环语句
For...In 声明
用 For...In 声明来遍历数组内的元素
For...In 声明用于对数组或者对象的属性进行循环操作。
for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
for (变量 in 对象)
{
在此执行代码
}
其他的循环还有 for while do while
希望我的回答对您有所帮助
2019-02-18 stata 循环命令(1) foreach
循环本身并不复杂,但是变量、和暂元之间的关系是核心。
暂元是一个比变量复杂的概念,暂元有以下几个特点
(1)具有储存变量的功能,
(2)自己是一个动态的过程
note:引用暂元需要使用 ` x'这种形式
以foreach循环为例
调入系统自带数据:
????sysuse auto,clear
构建暂元:
? ? local vars" price mpg"
note:需要给暂元一个名称
定义 变量v 同时调用暂元 vars
????foreach v of varlist `vars'{
? ? ? ? gen `v'_2 = `v'^2
}
note:调用暂元需要首先声明暂元类型--varlist
结果如下图:
如果不给暂元单独分配一个名称,可以下方式:
foreach v in price mpg{
gen `v'_2 = `v'^2
}
note:有的时候需要用`v'这种形式,有的时候不需要,判断标准在于是否是第一次定义,如果以前已经定义过,那么第二次使用则需要使用这种格式。
stata foreach循环
楼主搞定没呢?其实不能直接复制到STATA,要复制到NEW DO FILE EDITOR里面用do文件运行就可以了。
stata中循环语句的命令
forvalues 语句——数字的循环
while 语句——条件循环
foreach 语句——变量、暂元、文件等的循环
这道题应该用foreach, 在stata-do file中输入help foreach可以查询相关语法格式
a. 任意格式:foreach v in ...
type d1.txt
type d2.txt
type d3.txt
foreach file in d1 d2 d3{ (file是暂元的名字)
local varname id year invest market stock
insheet `varname' using `file'.txt,clear
save `file'.dta, replace
}