楼主: xmkwff821703
6949 11

[回归分析求助] 求助,stata中时间格式为20010101的一列日期,怎么知道这样的日期对应的是星期几?? [推广有奖]

  • 6关注
  • 1粉丝

硕士生

64%

还不是VIP/贵宾

-

威望
0
论坛币
62 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2054 点
帖子
149
精华
0
在线时间
171 小时
注册时间
2017-3-26
最后登录
2019-6-5

楼主
xmkwff821703 学生认证  发表于 2018-1-15 09:38:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1:怎么生成新的一列,这一列是时间对应的周几
2:如果date对应的这天是周六,怎么产生新的一列,使得这天往后加两天到周一,这列其他的日期还是date列不是周六的日期?
谢谢大家!!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long date
  4. 20070104
  5. 20070105
  6. 20070105
  7. 20070108
  8. 20070108
  9. 20070108
  10. 20070109
  11. 20070109
  12. 20070109
  13. 20070109
  14. 20070110
  15. 20070110
  16. 20070110
  17. 20070110
  18. 20070110
  19. 20070110
  20. 20070111
  21. 20070111
  22. 20070111
  23. 20070112
  24. 20070112
  25. 20070112
  26. 20070112
  27. 20070113
  28. 20070115
  29. 20070115
  30. 20070115
  31. 20070115
  32. 20070115
  33. 20070115
  34. 20070115
  35. 20070115
  36. 20070116
  37. 20070117
  38. 20070117
  39. 20070117
  40. 20070117
  41. 20070117
  42. 20070117
  43. 20070118
  44. 20070118
  45. 20070118
  46. 20070118
  47. 20070118
  48. 20070118
  49. 20070118
  50. 20070118
  51. 20070118
  52. 20070118
  53. 20070118
  54. end
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata

沙发
钱学森64 发表于 2018-1-15 09:46:54
如何时间是连续的,你可以把这些时间设置为数字1,2,3,4,5,...之类的,STATA中好像只能识别数值型字符

藤椅
黃河泉 在职认证  发表于 2018-1-15 10:44:34
建议请用 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.html

板凳
蓝色 发表于 2018-1-15 10:49:00
有日期的函数

查data management里面专门有函数
可以直接求出星期

报纸
xmkwff821703 学生认证  发表于 2018-1-15 10:54:22
蓝色 发表于 2018-1-15 10:49
有日期的函数

查data management里面专门有函数
谢谢您,我查过的,原来我用
gen week=dow(date),求出的一列都是....

地板
xmkwff821703 学生认证  发表于 2018-1-15 10:59:38
钱学森64 发表于 2018-1-15 09:46
如何时间是连续的,你可以把这些时间设置为数字1,2,3,4,5,...之类的,STATA中好像只能识别数值型字符
谢谢您

7
arikjin 在职认证  发表于 2018-1-15 11:36:10
xmkwff821703 发表于 2018-1-15 10:54
谢谢您,我查过的,原来我用
gen week=dow(date),求出的一列都是....
根据你提供的数据,date的格式是数值型,你需要先转换成日期型,然后才能用dow()函数。
  1. tostring date, gen(newdate)
  2. gen week=dow(date(newdate,"YMD"))
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lengqianhai + 1 + 1 + 1 精彩帖子

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

8
xmkwff821703 学生认证  发表于 2018-1-15 11:49:15
arikjin 发表于 2018-1-15 11:36
根据你提供的数据,date的格式是数值型,你需要先转换成日期型,然后才能用dow()函数。
谢谢您,这个我已经捯饬出来了。
请问,您知不知道如果这天是周六,怎么生成新的一列,让这天加上2天到周一,其他的日期还是原date里的日期呢?、

9
arikjin 在职认证  发表于 2018-1-15 11:59:29
xmkwff821703 发表于 2018-1-15 11:49
谢谢您,这个我已经捯饬出来了。
请问,您知不知道如果这天是周六,怎么生成新的一列,让这天加上2天到周 ...
你复制一个原来的星期几的变量,然后用replace+if语句替换原来是周6的为周1不就可以了么。。。

10
miumiu蓝色 发表于 2018-2-27 17:54:55
蓝色 发表于 2018-1-15 10:49
有日期的函数

查data management里面专门有函数
最近看到别人问问题,想请教您一下:
上市公司的财务公告有在周末发布的 如果是在周末或者节假日  应该以首个交易日(第二周周一或节后的第一个交易日)为事件发生日 "   这种怎么用stata来处理啊
问题如下
1:如果是周六发布的公告,需要将日期date往后推2天,推到下周一,这种stata怎么处理?
2:如何让stata自动识别出是节假日呢?识别后怎么往后推到节假日后的第一个交易日?

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

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