楼主: guanzhuju5
3386 6

[时间序列问题] 一组数据中怎么创建季度变量 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
303 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
182 点
帖子
7
精华
0
在线时间
18 小时
注册时间
2017-4-2
最后登录
2024-12-16

楼主
guanzhuju5 发表于 2020-10-7 18:18:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
一组数据,有月份变量,怎么创建和月份相对的季度变量呢?
即希望得到如下形式:
year month quarter
1980   1          1
1980   2          1
1980   3          1
1980   4          2
现在数据只有左边两列 需要创建quarter变量 不会创建 希望有大佬帮助!!
d66bc3110ab0edb05f2de2166de8d23.png
二维码

扫码加我 拉你入群

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

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

关键词:Quarter month mont year ART

沙发
zj20000101 发表于 2020-10-7 22:35:35
一个笨办法就是:
gen quarter=1  if month==1 | month==2 | month==3
replace quarter=2  if month==4 | month==5 | month==6
replace quarter=3  if month==7 | month==8 | month==9
replace quarter=4  if month==10 | month==11 | month==12

藤椅
黃河泉 在职认证  发表于 2020-10-8 08:34:48
可试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(year month quarter)
  4. 1980 1 1
  5. 1980 2 1
  6. 1980 3 1
  7. 1980 4 2
  8. end

  9. gen ym = ym(year, month)
  10. gen wanted = quarter(dofm(ym))
复制代码
(尔后) 你若要问程序,建议永远用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式)。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

板凳
guanzhuju5 发表于 2020-10-8 21:06:34
zj20000101 发表于 2020-10-7 22:35
一个笨办法就是:
gen quarter=1  if month==1 | month==2 | month==3
replace quarter=2  if month==4 | ...
谢谢大佬 其实很实用我竟然没想到。。。

报纸
guanzhuju5 发表于 2020-10-8 21:07:10
黃河泉 发表于 2020-10-8 08:34
可试试(尔后) 你若要问程序,建议永远用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或 ...
谢谢 我试试

地板
DΘstinyじò 发表于 2020-10-9 12:51:36
交流学习~
  1. bys year (month): egen quarter=seq(), f(1) t(4) b(3)
复制代码

7
escaflowne1985 在职认证  发表于 2020-10-9 22:38:06
感谢分享~~~~~~么么哒

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

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