楼主: 梦在心间
30721 18

[统计软件] 求问STATA日期转换:年月日是三个分别的变量合为一个变量 [推广有奖]

  • 0关注
  • 1粉丝

已卖:3份资源

本科生

46%

还不是VIP/贵宾

-

威望
0
论坛币
107 个
通用积分
1.0000
学术水平
0 点
热心指数
2 点
信用等级
1 点
经验
995 点
帖子
99
精华
0
在线时间
78 小时
注册时间
2011-1-5
最后登录
2017-8-16

楼主
梦在心间 发表于 2014-1-20 10:52:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我要计算两个日期之间相隔的天数,但数据中这两个日期的年月日是三个变量,即采访年2002;采访月3;采访日24日。我该怎么把这三个变量合为一个像“20020324”这样的变量呢?
我查到了EXCEL里面转换的方式,但还是想用STATA来做比较好。
十分感谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 日期转换 tata 年月日 EXCEL 年月日

本帖被以下文库推荐

路就在前方,你,敢走吗?

沙发
floydgyf 在职认证  发表于 2014-1-20 11:14:58
那你就在excel转好了再读进stata里面

藤椅
梦在心间 发表于 2014-1-20 12:43:10
floydgyf 发表于 2014-1-20 11:14
那你就在excel转好了再读进stata里面
看起来要先这么做了
这项功能EXCEL真是很强大啊
路就在前方,你,敢走吗?

板凳
fatherberry 发表于 2014-2-21 14:49:30
可以的。如果“年,月,日”三个变量都是数值型的,利用命令mdy即可。
比如表示年的变量是y,表示月的变量是m,表示日的变量是d
新的日期变量用rq表示,那么用
gen rq=mdy(m,y,d) //生成的变量是系统记录的数字
format rq %td    //使rq表现为日期格式

报纸
peyzf 发表于 2015-3-16 20:28:20
如何将年月日从变量ymd中提取出来?

地板
Big_Dipsy 发表于 2015-4-4 14:03:07
peyzf 发表于 2015-3-16 20:28
如何将年月日从变量ymd中提取出来?
gen year= year(ymd)
gen month =month(ymd)
gen day = day(ymd)

7
Big_Dipsy 发表于 2015-4-4 14:06:24
fatherberry 发表于 2014-2-21 14:49
可以的。如果“年,月,日”三个变量都是数值型的,利用命令mdy即可。
比如表示年的变量是y,表示月的变量是 ...
我照着您的方法试了下,发现没有MDY 这种函数,也没有YMD ,想请问下还有别的什么方法吗?

8
fatherberry 发表于 2015-4-10 22:42:29
Big_Dipsy 发表于 2015-4-4 14:06
我照着您的方法试了下,发现没有MDY 这种函数,也没有YMD ,想请问下还有别的什么方法吗?
QQ图片20150410224051.png 有的啊

9
vivilyw 发表于 2015-7-14 06:39:57
指令 gen date=myd(mm,dd,year)
提示找不到year  是不是我的数据导入的不对啊 求大神指教!急!
不然要怎么年月日分开啊

QQ截图20150713233202.png

10
菊花武士 发表于 2015-8-17 13:49:45
fatherberry 发表于 2014-2-21 14:49
可以的。如果“年,月,日”三个变量都是数值型的,利用命令mdy即可。
比如表示年的变量是y,表示月的变量是 ...
请教一下,如何生成月度数据呢 (e.g. 2010m1) ?或者说用什么命令可以生成阅读数据呢?麻烦指点一下。谢谢啦?
目前我的数据是字符串型式的, 1999-03. 我目前想到的是,需要提取年,月的数值,再ym函数合并。我想问的是有没有更简便的办法呢?

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-31 03:19