楼主: chen_jianping
45015 16

[字符问题求助] stata中如何把数值型数据变成日期型? [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
8
精华
0
在线时间
11 小时
注册时间
2009-8-28
最后登录
2020-4-1

楼主
chen_jianping 发表于 2013-1-4 09:03:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
日期数据转过来后变成数值型,如20101102,20101205,20110105,20120525等,请教如何转变成日期型?
试过date(s1,"ymd")函数,要求s1字段是字符型,但是通过string函数转过来格式就不对了,变成2.01+E10之类的格式了
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 数值型 日期型 string 如何

已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

沙发
zhukovasky 发表于 2013-1-4 09:14:18
先生成字符型,stata应该没什么变化,然后再提取年月日,生成新的变量如year,month,date,然后再用stata里面的函数转换为时间型。
za rujina!

藤椅
chen_jianping 发表于 2013-1-4 11:02:56
zhukovasky 发表于 2013-1-4 09:14
先生成字符型,stata应该没什么变化,然后再提取年月日,生成新的变量如year,month,date,然后再用stata里面 ...
  1. . gen a=string(s1)
  2. . l
  3.      +---------------------+
  4.      |       s1          a |
  5.      |---------------------|
  6.   1. | 20101102   2.01e+07 |
  7.   2. | 20110203   2.01e+07 |
  8.   3. | 20120506   2.01e+07 |
  9.      +---------------------+
复制代码


转换成字符型就变成这样了

板凳
zhukovasky 发表于 2013-1-4 11:24:01
我试试看,stata这玩意儿讨厌的就在这复制的时候总是缺斤短两
za rujina!

报纸
ctx5518 发表于 2013-1-5 14:42:44
gen a=string(s1, "%12.0f")
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
小杨直溜A + 1 + 1 + 1 精彩帖子
夏目贵志 + 5 + 1 精彩帖子
SpencerMeng + 10 + 1 精彩帖子

总评分: 经验 + 5  论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

地板
chen_jianping 发表于 2013-1-9 10:27:36
ctx5518 发表于 2013-1-5 14:42
gen a=string(s1, "%12.0f")
有效,谢谢!

7
valderfield 发表于 2014-1-10 17:39:22
把他变成这种形似日期的字符型有神马用啊。。。

8
zhaohaoyang 发表于 2014-2-9 21:17:23
chen_jianping 发表于 2013-1-4 11:02
. gen a=string(s1)
. l
     +---------------------+
这是因为Stata从19600101计数表示日期,19600101是第0天

9
peyzf 发表于 2015-3-16 20:20:00
学习中~

10
xiaoyu90922 发表于 2015-4-7 10:39:01
感谢楼上前辈的讨论,小的收益良多!

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

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