楼主: juli20012001
10586 9

[其他] [求助]如何分割日期 [推广有奖]

  • 0关注
  • 0粉丝

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
177 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
72 点
帖子
1
精华
0
在线时间
1 小时
注册时间
2006-5-23
最后登录
2016-8-20

楼主
juli20012001 发表于 2007-5-18 11:32:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问如何分割字符型格式的日期,如2007/05。想要得到年份的变量和月份的变量。
二维码

扫码加我 拉你入群

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

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

关键词:字符型 如何

沙发
minixi 发表于 2007-5-18 18:33:00

这是一个从时间序列变量中提取周期信息的问题。

Stata中有专门的函数解决这个问题:

(1)首先生成日期变量,例如含有季度的日期变量jidu

(2)将jidu转化成以1960年1月1日=0的日期变量date

(3)从date中提取你想要的周期,例如本数据可以提取季度、半年和年的周期,显然不能提取月及其以下

藤椅
bbs0805 发表于 2007-5-25 09:44:00

想要得到年份的变量和月份的变量

1.如果原变量是日期变量,则可:

gen year=year(Variable) //生成年份变量year

gen month=month(Variable) //生成月份变量month

2.如果原变量是文本变量(格式具体为:2007/05),则可:

gen year=substr(dat1,1,4) //生成年份变量year,字符型

gen month=substr(dat1,6,2) //生成月份变量month,字符型

若要的是数值型,则再:

destring year month,replace

板凳
weizhoukkk 发表于 2010-7-13 00:42:17
楼上的兄弟,做法简洁合理,佩服

报纸
arlionn 在职认证  发表于 2010-7-13 08:52:59
juli20012001 发表于 2007-5-18 11:32
请问如何分割字符型格式的日期,如2007/05。想要得到年份的变量和月份的变量。
split var1, parse("/") destring

地板
ajun685 发表于 2010-7-19 16:21:54
arlionn 发表于 2010-7-13 08:52
juli20012001 发表于 2007-5-18 11:32
请问如何分割字符型格式的日期,如2007/05。想要得到年份的变量和月份的变量。
split var1, parse("/") destring
还是老大厉害!!
生于忧患,死于安乐。

7
毛豆bean 发表于 2017-2-17 03:05:55
arlionn 发表于 2010-7-13 08:52
split var1, parse("/") destring
好厉害!就是这个!

8
juli20092009 发表于 2018-2-26 17:07:49
厉害,这个方法是最终解

9
Joshua325 发表于 2023-10-20 19:28:28
bbs0805 发表于 2007-5-25 09:44
想要得到年份的变量和月份的变量
1.如果原变量是日期变量,则可:
    gen year=year(Variable)    //生成 ...
这个日期要本来就是数值型(1\1\1999)的我如何分列呢

10
Joshua325 发表于 2023-10-20 19:29:26
bbs0805 发表于 2007-5-25 09:44
想要得到年份的变量和月份的变量
1.如果原变量是日期变量,则可:
    gen year=year(Variable)    //生成 ...
要是本来是数值型的日期,怎么分列呢(1\1\1999)

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

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