楼主: fayehappy
1505 3

[Stata高级班] 有关format的请教 [推广有奖]

  • 0关注
  • 0粉丝

VIP

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
775 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
243 点
帖子
21
精华
0
在线时间
74 小时
注册时间
2009-10-30
最后登录
2014-11-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
date是由2007-1-1到2009-7-31的943个日期组成的数值变量,使用如下命令
tsset date, format(%tdCY-N-D)
   list in 1/10
最后出来的是

.    tsset date, format(%tdCY-N-D)
        time variable:  date, 1960-01-02 to 1962-08-01
                delta:  1 day

.    list date in 1/10

     +-----------+
     |      date |
     |-----------|
  1. |  2007-1-1 |
  2. | 2007-1-10 |
  3. | 2007-1-11 |
  4. | 2007-1-12 |
  5. | 2007-1-13 |
     |-----------|
  6. | 2007-1-14 |
  7. | 2007-1-15 |
  8. | 2007-1-16 |
  9. | 2007-1-17 |
10. | 2007-1-18 |
     +-----------+

.
如何使其按正常日期顺序排列呢?
二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form For RMA 请教 format

沙发
arlionn 在职认证  发表于 2009-12-8 19:54:44 |只看作者 |坛友微信交流群
你想要什么样的排列方式?即你所言的 “正常日期顺序” ?

使用道具

藤椅
fayehappy 发表于 2009-12-8 23:01:10 |只看作者 |坛友微信交流群
就是如下排列2007-1-1
2007-1-2
2007-1-3
……
2007-1-10
1007-1-11
……


谢谢!

使用道具

板凳
arlionn 在职认证  发表于 2009-12-9 16:03:02 |只看作者 |坛友微信交流群
如果我没理解错的话,你只是希望 t 这个变量的取值是连续的即可,方便后续做差分等运算。

generate date2 = td(1-1-2007) + _n - 1
format date2 %td
tsset date2
list date2

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 01:23