在Stata在金融场景里使用的两个例子里,我们讨论了如何下载美联储加息前后两天的美国国债利率期限结构的数据。自从2017年以来,美国总共加过7次息, 2017年3月16, 6月15,12月14;2018年3月20,6月12,9月25和12月18日。

当时有位读者留言,说Stata因为没有列表格式,所以循环起来有点麻烦。最近想到了另外一个办法来解决这个问题。而这个办法的核心思想就是从定义的暂元集里取出子元素,这和列表(list)的思维有异曲同工之妙。

最初看到这个例子是在Stata官网,他们需要做一个平行(parallel)的循环,即从暂元集A取出的元素和暂元集B取出的元素要并列地展示在一起。下面这个例子:

local agrp "cat dog cow pig"local bgrp "meow woof moo oinkoink "local n : word count `agrp'local m: word count `bgrp'forvalues i = 1/`n' {     local a : word `i' of `agrp'     local b : word `i' of `bgrp'     di "`a' says `b'"}

我们得到的结果是:

cat says meowdog says woofcow says moopig says oinkoink

如果我们掌握了这种从暂元集里取元素的循环方式,对于上面寻找加息前后两天数据的例子,我们可以使用如下的程序:

clearfreduse DGS30 DGS20 DGS10 DGS7 DGS5 DGS3 DGS2 DGS1 DGS6MO DGS3MO DGS1MOsave fred_data,replace

clearinput year month day2017 3 162017 6 152017 12 142018 3 202018 6 122018 9 252018 12 18 end

gen daten=mdy(month,day,year)format daten %tdkeep datenlevelsof daten,local(fdate)save daten,replace

use fred_data,clearkeep if year(daten)>=2017

levelsof daten,local(fulldate)

local n : word count `fdate'local m: word count `fulldate'tempname memholdpostfile `memhold' day using date.dta,replace

forvalue i=1/`n'{forvalue j=1/`m'{local a : word `i' of `fdate'local b : word `j' of `fulldate'

if `a'==`b'{local b1 : word `=`j'-2' of `fulldate'post  `memhold' (`b1') local b2 : word `=`j'-1' of `fulldate'post  `memhold' (`b2') local b3 : word `=`j'+1' of `fulldate'post  `memhold' (`b3') local b4 : word `=`j'+2' of `fulldate'post  `memhold' (`b4') }}}postclose `memhold'

use date,clearformat day %tdsort day

感兴趣的读者可以动手操作一下,以充分理解这种从暂元里取子元素的方式。

--

我们受大家欢迎的文章还包括:

Stata画图难看?matplotlib来帮忙!

Python和Stata的对话

Stata和阿尔法狗的距离,只隔着一个TensorFlow

如何在Stata里下载百度指数?

新学期特辑 | MIT华人教授的金融学第一课

AER论文复制 | 货币政策、金融危机与信贷繁荣的破灭

如何找到顶尖期刊论文可供复制的数据和程序

使用Jupyter Notebook提高实证研究的可复制性

如果想从Stata转到Python,也许你可以这样做

Stata应用 | 中金的研究报告一定就可信吗?

周末特辑 | 更适合金融背景学生的Stata学习案例

Econometrica论文复制 | 历史位置、集体行为和经济发展:越南的经验

元素的子元素_从暂元里取出子元素 | Stata编程相关推荐

  1. mysql怎么子查询_在mysql中如何进行子查询?

    在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可以在SELECT.UPDATE和 DELETE语句中配合WHERE子句进行实现,WHERE子句中语法格式为"WHERE (另 ...

  2. python列表中删除子列表_从列表列表中删除列表元素

    你试过删除列表吗?在In [84]: a = [[1, 2, 3, 4], [1, 2, 3, 5], [2, 5, 4, 3], [5, 2, 3, 1]] In [85]: a Out[85]: ...

  3. 数组中某个元素相同的去重_几种去除数组中重复元素的方法、数组去重

    工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. 去除 ...

  4. java数组子类型_在vhdl中获取数组子类型的范围属性

    您的问题是您尝试在类型上使用属性 . 但是,范围仅定义为数组(因此原型中为A) . 这意味着,即使数组类型受到约束,也需要使用实际数组 . -- Declarations -- Constrained ...

  5. python守护线程错误 退出子线程_请问用python里threading和queue模块来写多线程程序,子线程是如何结束的?...

    import queue import threading class Consumer(threading.Thread): def __init__(self, queue): threading ...

  6. oss子账号_【最佳实践】授权子账号进行OSS图片样式设置-阿里云开发者社区

    1.引子:如何授权子账号在控制台针对指定的Bucket设置图片样式呢? [使用场景]:某企业内部有众多Bucket,并且不同的Bucket分别指定了Bucket的管理员.目前Bucket A的管理员期 ...

  7. 父元素浮动子元素会浮动吗_为什么quot;overflow:hiddenquot;能清除浮动的影响

    来源 | https://www.jianshu.com/p/7e04ed3f4bea 我们都知道"overflow:hidden"可以溢出隐藏,即当内容元素的高度大于其包含块的高 ...

  8. js父元素获取子元素img_css,前端_父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置?,css,前端 - phpStudy...

    父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置? dom结构 如图img加上float 子元素div显示正常. 不加float div显 ...

  9. (转)selenium页面元素定位八大方法_琉璃

    2019独角兽企业重金招聘Python工程师标准>>> 转自:https://www.cnblogs.com/qingchunjun/p/4208159.html 在使用seleni ...

最新文章

  1. python检查_python设置检查点简单实现
  2. Redis的主从复制与高可用搭建(哨兵模式)
  3. 自己动手实现自旋锁(spinlock)
  4. login组件的两种用法_Android-模块化、组件化、插件化、热修复-组件化-组件间的通信(本地,下沉,bus,路由)...
  5. 细节之中自有天地,整洁成就卓越代码
  6. 小波变换(wavelet transform)的通俗解释(二)
  7. kubernetes之一:Pod
  8. 语义分割项目:病害程度定量估算(求每类占总量比例)
  9. linux里用cmake安装的软件要怎么卸载?
  10. ASM的基础使用 Android 自动化埋点方案原理剖析
  11. 电子元器件自动测试系统
  12. 世界CEO薪酬排行榜第一位高达690 亿元
  13. opencv读取视频转换成一张张图片
  14. asp二进制mysql_asP 读取二进制数据库
  15. 游戏开发中常用的数学知识---矩阵(一)
  16. 用Photoshop画气泡
  17. 【Python】报错:ValueError: attempted relative import beyond top-level package问题解决
  18. Python的format用法详解
  19. SSH密钥登录系统报错Permissions 0644 for ‘xxx‘ re too open
  20. 「镁客早报」未来中国数据量将超美国;巴菲特四季度股票资产缩水380亿美元,减持苹果甲骨文...

热门文章

  1. 渗透知识-SQL注入
  2. android cookie保存,android本地保存Cookie和还原到cookiestore
  3. 某都计算机考研计算机组成原理,东北大学2000年考研真题-计算机组成原理
  4. jupyter代码字体大小_你可能并不知道这样定制炫酷的jupyter主题
  5. python turtle基本语法_Python 基础语法-turtle篇
  6. 获取计算机软件列表,获取计算机已安装软件列表解决方法
  7. android app系统的测试_计算机毕设项目003之基于Android系统的App点餐外送系统
  8. mysql为查询结果字段赋默认值
  9. Java开发面试题,Spring面试题整理(1)
  10. 【深度学习】对抗扰动、垃圾/钓鱼邮件自动分类和UEBA