楼主: 3kxin
8291 9

[编程问题求助] 日期问题【如何只保留某些特定月份数据】 [推广有奖]

  • 1关注
  • 2粉丝

已卖:124份资源

大专生

41%

还不是VIP/贵宾

-

威望
0
论坛币
5445 个
通用积分
2.2000
学术水平
4 点
热心指数
2 点
信用等级
0 点
经验
310 点
帖子
18
精华
0
在线时间
68 小时
注册时间
2005-6-18
最后登录
2025-9-9

楼主
3kxin 发表于 2017-6-11 09:53:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问大家如何用STATA筛选某些月份的数据。
假设我有一组数据,是年月组合:
Jan 1989
Feb 1989
Mar 1989
。。
。。
。。
。。
Dec 1989
Jan 1990
Feb 1990
。。。
。。。
。。。
Jun 2017
11111.png
现在我只需要提取每年Jan,Apr,Jul和Oct的数据,要用什么命令呢?
谢谢帮忙!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Jan Feb Mar

沙发
3kxin 发表于 2017-6-11 10:24:20
顶上去~~~~~~~~~~~~~~~

藤椅
黃河泉 在职认证  发表于 2017-6-11 10:26:11
请用 (ssc install) dataex 印几笔资料出来看看!这是很简单的问题,但要先确定你的时间变量长成什么样子!

板凳
3kxin 发表于 2017-6-11 10:42:25
黃河泉 发表于 2017-6-11 10:26
请用 (ssc install) dataex 印几笔资料出来看看!这是很简单的问题,但要先确定你的时间变量长成什么样子!
CPI DTA.dta (15.13 KB)
这个是DTA file,谢谢!

报纸
黃河泉 在职认证  发表于 2017-6-11 10:44:00
3kxin 发表于 2017-6-11 10:42
这个是DTA file,谢谢!
原则上,我不使用别人的的 dta 档!

地板
3kxin 发表于 2017-6-11 11:09:05
黃河泉 发表于 2017-6-11 10:44
原则上,我不使用别人的的 dta 档!
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str7 strdate float(DATE cpi)
"Jan1945" -180    9
"Feb1945" -179  9.1
"Mar1945" -178  9.1
"Apr1945" -177  9.1
"May1945" -176  9.1
"Jun1945" -175  9.2
"Jul1945" -174  9.2
"Aug1945" -173  9.2
"Sep1945" -172  9.2
"Oct1945" -171  9.2
"Nov1945" -170  9.2
"Dec1945" -169  9.2
"Jan1946" -168  9.2
"Feb1946" -167  9.2
"Mar1946" -166  9.2
"Apr1946" -165  9.2
"May1946" -164  9.2
"Jun1946" -163  9.4
"Jul1946" -162  9.5
"Aug1946" -161  9.6
"Sep1946" -160  9.6
"Oct1946" -159  9.7
"Nov1946" -158  9.7
"Dec1946" -157  9.7
"Jan1947" -156  9.7
"Feb1947" -155  9.7
"Mar1947" -154  9.8
"Apr1947" -153  9.9
"May1947" -152 10.1



谢谢!

7
黃河泉 在职认证  发表于 2017-6-11 15:04:22
  1. 至少有两种方法,
复制代码

8
黃河泉 在职认证  发表于 2017-6-11 15:05:33
  1. // method 1
  2. gen m = substr(strdate,1,3)
  3. keep if m == "Jan" | m == "Apr" | m == "Jul" | m == "Oct"

  4. // method 2
  5. egen t = seq(), from(1) to(12)
  6. keep if t == 1 |t == 4 | t == 7 | t == 10
复制代码

9
3kxin 发表于 2017-6-11 18:56:24
黃河泉 发表于 2017-6-11 15:05
学习了!谢谢!

10
十年植荷 学生认证  发表于 2023-4-24 21:15:05 来自手机
黃河泉 发表于 2017-6-11 15:05
为什么我这里只看得到“复制代码”四个字呢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-27 01:47