楼主: 潇潇沐雨寒
1092 2

[时间序列问题] 日期转换 [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
259 点
帖子
6
精华
0
在线时间
11 小时
注册时间
2021-4-13
最后登录
2022-8-31

楼主
潇潇沐雨寒 发表于 2021-4-13 01:40:18 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我用encode这个命令把数据中日期的属性由日期转变为数值型的,然后我要制作一个虚拟变量,这个虚拟变量以2019年2月为节点,2019年2月包括2月这个虚拟变量为1,2019年2月之前虚拟变量为0,所以我用这个命令产生一个新的虚拟变量<br>
gen time=(date>=2019年2月),因为之前已经把日期转换为数值型的了,但是2019年10月在stata中的数值比2019年9月还小,导致这个虚拟变量无法完成,请问这个怎么办
1618249218989537.jpeg
二维码

扫码加我 拉你入群

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

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

关键词:日期转换 encode Stata 虚拟变量 code

沙发
hewj 发表于 2021-4-13 16:21:07
  1. cap drop sddate stryear strmonth year month time
  2. gen stryear = substr(date,1,4)
  3. gen strmonth = substr(date,8,2)
  4. destring stryear strmonth, gen(year month) force
  5. replace strmonth = substr(date,8,1) if month == .
  6. drop month
  7. destring strmonth, gen(month)
  8. gen sddate = ym(year,month) //在转换格式前浏览数据,观察2019年2月对应的标准化数值,即709
  9. format sddate %tm
  10. gen time = .
  11. replace time = 1 if sddate >= 709
  12. replace time = 0 if sddate < 709
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
潇潇沐雨寒 发表于 2021-4-16 19:21:30 来自手机
hewj 发表于 2021-4-13 16:21
好的,多谢多谢

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 01:38