楼主: xiongyajingjjin
19319 10

[数据管理求助] 怎样用stata将日期由字符转为数值啊?encode只能将数据由红色变为蓝色,但要的是黑色 [推广有奖]

  • 3关注
  • 0粉丝

初中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
134 点
帖子
11
精华
0
在线时间
23 小时
注册时间
2016-3-2
最后登录
2022-2-23

楼主
xiongyajingjjin 发表于 2018-6-2 16:02:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
怎样用stata将日期由字符型转换为数值型啊?用encode、destring等命令均不行,
最开始的数据是这样子的
图一.png

用encode转换之后就成这样子了
图二.png


但是最终是要弄成这样的


图三.png


有没有知道方法的啊?
二维码

扫码加我 拉你入群

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

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

关键词:数值型 有没有 字符型

沙发
黃河泉 在职认证  发表于 2018-6-2 16:16:15
1. 你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html2. 特别是有关时间的部分。

藤椅
xiongyajingjjin 发表于 2018-6-2 16:54:19
黃河泉 发表于 2018-6-2 16:16
1. 你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明 ...
* Example generated by -dataex-. To install: ssc install dataex
clear
input long(company_id eventdate)
    40  2
   537  1
   631  6
   738  8
   880  9
600053 10
600137 11
600146  4
600259 13
600613  5
600758  7
600781 14
600848  3
--more--
抱歉,刚用stata不久,还不是很熟,这是按刚刚您发的链接上的操作做了之后得到的数据哈,麻烦可以帮我看下吗?

板凳
黃河泉 在职认证  发表于 2018-6-2 16:57:42
xiongyajingjjin 发表于 2018-6-2 16:54
* Example generated by -dataex-. To install: ssc install dataex
clear
input long(company_id even ...
你的资料看起来不太对!请试试
  1. dataex company_id eventdate in 1/10
复制代码
并将结果发上来。

报纸
黃河泉 在职认证  发表于 2018-6-2 17:00:15
xiongyajingjjin 发表于 2018-6-2 16:54
* Example generated by -dataex-. To install: ssc install dataex
clear
input long(company_id even ...
请试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float company_id str12 event_date
  4. 537 "2005-01-25"
  5. 40 "2005-04-27"
  6. end

  7. gen ymd = date(event_date, "YMD")
  8. format ymd %td
复制代码

地板
xiongyajingjjin 发表于 2018-6-2 17:01:29
黃河泉 发表于 2018-6-2 16:57
你的资料看起来不太对!请试试并将结果发上来。
----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long(company_id eventdate)
  4.     40  2
  5.    537  1
  6.    631  6
  7.    738  8
  8.    880  9
  9. 600053 10
  10. 600137 11
  11. 600146  4
  12. 600259 13
  13. 600613  5
  14. end
  15. label values eventdate eventdate
  16. label def eventdate 1 "2005-01-25", modify
  17. label def eventdate 2 "2005-04-27", modify
  18. label def eventdate 4 "2005-06-24", modify
  19. label def eventdate 5 "2005-10-12", modify
  20. label def eventdate 6 "2005-12-03", modify
  21. label def eventdate 8 "2006-05-30", modify
  22. label def eventdate 9 "2006-08-19", modify
  23. label def eventdate 10 "2006-10-13", modify
  24. label def eventdate 11 "2006-10-27", modify
  25. label def eventdate 13 "2007-01-05", modify
复制代码
------------------ copy up to and including the previous line ------------------

Listed 10 out of 14 observations

.
按照您刚刚的命令得出来的是这样子的哈

7
xiongyajingjjin 发表于 2018-6-2 17:06:49
黃河泉 发表于 2018-6-2 17:00
请试试
可以啦,谢谢您哈。

8
蓝色 发表于 2018-6-2 17:11:05
自己看stata的data management 的manual
里面关于date相关的部分
里面有例子
datetime.png

9
xiongyajingjjin 发表于 2018-6-2 18:57:31
蓝色 发表于 2018-6-2 17:11
自己看stata的data management 的manual
里面关于date相关的部分
里面有例子
好的呢,谢谢哈。

10
Amberhj 发表于 2019-11-5 19:46:12
xiongyajingjjin 发表于 2018-6-2 18:57
好的呢,谢谢哈。
楼主后来如何将蓝色变量变为黑色的呢?

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

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