其他
“环环”入扣之foreach命令
本文作者:赵冰洁,中南财经政法大学金融学院
本文编辑:崔赵雯
技术总编:余术玲
爬虫俱乐部云端课程
while
循环、foreach
循环以及forvalues
循环。其中,foreach
循环和forvalues
循环均可以看做是while
循环的衍生。但是相较于forvalues
命令,foreach
命令更加灵活。二者的区别在于forvalues
循环的对象必须是数字,而foreach
循环的对象可以是变量、局部宏以及文件等。接下来,小编将会和大家一起学习一下foreach
命令的具体用法。一、命令语法
foreach
命令的语法格式如下:foreach lname {in|of listtype} list {
commands referring to `lname'
}
二、实例操作
第一种:变量循环
foreach
命令对数据集里面的 price、weight、length三个变量进行遍历循环和对数转换,生成三个新的变量并添加变量标签。sysuse auto,clear
foreach v of varlist price weight length {
gen ln_`v' = ln(`v') /*生成新的变量 ln_`v',该变量是对原始变量的对数转换*/
label variable ln_`v' "ln(`v')" /*为新变量添加标签*/
}
list
第二种:局部宏循环
foreach
命令对vars中的元素进行遍历循环并生成新的变量,然后通过label
选项为新变量添加标签。sysuse auto,clear
local vars price weight length /*将三个进行遍历循环的变量存储在vars中*/
foreach v of local vars {
gen `v'_1 = `v'/2 /*生成新的变量`v'_1,该变量是原始变量的二分之一*/
label variable `v'_1 "`v'/2"
}
list
第三种:数字循环
foreach num of numlist 1 4/8 13(2)21 103 {
display `num'
}
第四种:文件循环
foreach
循环和append
命令将两个数据文件进行纵向合并。clear all
cd D:\mydata
foreach file in female.dta male.dta {
append using `file' /*纵向合并*/
}
list, sep(4)
foreach
循环命令的介绍就结束啦~统计年鉴数据整理小技巧
Seminar | 作为飞行员,我比别的CEO多了什么?
利用TensorFlow构建前馈神经网络
推文合集(1)| Stata学习者必看的n篇推文!
Seminar | 诚信的价值
利用tushare获取股票数据及实现可视化
从Excel到Stata的“摆渡车”——import excel命令
光阴十载,见证了《经济研究》中的“高被引”
利用tushare获取股票数据
这些年,经管类C刊都在研究什么?
Seminar | 眼见为实吗?高管面部可信度、审计师任期与审计费用
Seminar | 恐怖袭击与CEO薪酬
代码补全,主题更换,Jupyter Notebook原来可以这样用?
【爬虫实战】“双十一”微博热搜实时跟进
Stata中的数值型变量分类神器--recode
fs命令——我们的小帮手【邀请函】听说你还在为处理表格头大?
用stack取代excel的数据重整操作吧Seminar | 委托贷款:打开中国影子银行的黑匣子
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。