楼主: 盐酸9
6713 9

[数据管理求助] 如何取数值型数据的后两位 [推广有奖]

  • 0关注
  • 0粉丝

博士生

81%

还不是VIP/贵宾

-

威望
0
论坛币
10099 个
通用积分
13.8503
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
63
精华
0
在线时间
636 小时
注册时间
2016-6-5
最后登录
2025-6-2

楼主
盐酸9 发表于 2019-4-26 18:12:55 |AI写论文
100论坛币
提供样本数据,对time进行选择后两位,生成新变量Year
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(ID time x)
1 2011 23
1 2012 36
1 2013 48
1 2014 56
2 2011 25
2 2012 28
2 2013 33
2 2014 44
3 2011 14
3 2012 26
3 2013 36
3 2014 44
end
想要得到结果是:
1 2011 23 11
1 2012 36  12
1 2013 48  13
1 2014 56  14
2 2011 25  11
2 2012 28  12
2 2013 33  13
2 2014 44  14
3 2011 14  11
3 2012 26  12
3 2013 36  13
3 2014 44  14
求各位老师和同学解答,谢谢。


关键词:数值型 generated generate install example

沙发
黃河泉 在职认证  发表于 2019-4-26 18:21:55
试试
  1. gen x1 = mod(time,100)
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

藤椅
盐酸9 发表于 2019-4-26 18:26:24
可以的,谢谢老师,但是对于这个语言不是很理解,100是什么意思呢?

板凳
盐酸9 发表于 2019-4-26 18:31:52
哦哦 我懂了这个语言。如果是31mar2018,如何取2018呢?我试了一下不能转化为文本型,就不能用substr这个语言,想再请教一下

报纸
黃河泉 在职认证  发表于 2019-4-26 18:35:55
盐酸9 发表于 2019-4-26 18:31
哦哦 我懂了这个语言。如果是31mar2018,如何取2018呢?我试了一下不能转化为文本型,就不能用substr这个语 ...
1. 尔后请用回复。2. 你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

地板
盐酸9 发表于 2019-4-26 18:43:43
黃河泉 发表于 2019-4-26 18:35
1. 尔后请用回复。2. 你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ss ...
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(ID time x)
1 31mar2011 23
1 31mar2012 36
1 31mar2013 48
1 31mar2014 56
2 31mar2011 25
2 31mar2012 28
2 31mar2013 33
3 31mar2012 26
3 31mar2013 36
3 31mar2014 44
end
想要得到的是
1 31mar2011 23 2011
1 31mar2012 36 2012
1 31mar2013 48 2013
1 31mar2014 56 2014
2 31mar2011 25 2011
2 31mar2012 28 2012
2 31mar2013 33 2013
3 31mar2012 26 2012
3 31mar2013 36 2013
3 31mar2014 44 2014

7
黃河泉 在职认证  发表于 2019-4-26 18:54:31
盐酸9 发表于 2019-4-26 18:43
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(ID time x)
你这个资料是用 dataex "完整"发出来的吗?为什么我无法用?

8
洛阳富才雄1 发表于 2019-11-7 15:32:09
盐酸9 发表于 2019-4-26 18:31
哦哦 我懂了这个语言。如果是31mar2018,如何取2018呢?我试了一下不能转化为文本型,就不能用substr这个语 ...
gen year=year(31mar2018那个变量)

9
洛阳富才雄1 发表于 2019-11-7 15:32:18
盐酸9 发表于 2019-4-26 18:31
哦哦 我懂了这个语言。如果是31mar2018,如何取2018呢?我试了一下不能转化为文本型,就不能用substr这个语 ...
gen year=year(31mar2018那个变量)

10
biubiu8 发表于 2020-4-21 22:15:38
洛阳富才雄1 发表于 2019-11-7 15:32
gen year=year(31mar2018那个变量)
简单有效,谢谢楼主

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-25 13:34