全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3169 5
2018-03-06
我用以下函数打算截取a2a前两位数字,但是只出来了一年,请问各位大神该怎样解决
一起用了2003-2013年数据,2003年截取了2位数字,但是2004-2011年只截取了1位数字,而2012和2013年部分1位数字部分2位数字

gen byte pid = real(substr(string(a2a),1,2))
二维码

扫码加我 拉你入群

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

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

全部回复
2018-3-6 21:37:31
刚查了数据,行政区划代码用科学计数法,但是把科学计数法改过来,结果还是一样的
二维码

扫码加我 拉你入群

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

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

2018-3-7 07:01:05
建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

2018-3-7 15:34:52
黃河泉 发表于 2018-3-7 07:01
建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出, ...
我需要截取行政区划代码 a2a 前两位数字出来,变量类型为数值型,
我用了以下函数截取,数据如下,结果只能出来第一位数字,我把科学计数法改成数值显示后截取也只能截取出第一位数,
gen byte pid = real(substr(string(a2a),1,2))

a2a
3.303e+11
3.303e+11
1.308e+11
1.301e+11
1.304e+11
1.305e+11
1.312e+11
1.302e+11
1.304e+11
1.302e+11
1.306e+11
1.304e+11
1.305e+11

二维码

扫码加我 拉你入群

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

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

2018-3-7 15:58:05
091230013man 发表于 2018-3-7 15:34
我需要截取行政区划代码 a2a 前两位数字出来,变量类型为数值型,
我用了以下函数截取,数据如下,结果只 ...
你是用 dataex 吗?应该类似
复制代码
复制代码
二维码

扫码加我 拉你入群

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

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

2018-3-7 16:30:35
好的,我刚刚把数据除了(10^8)缩小后,再用substr(string(a2a),1,2)成功了,但是不知道是否正确,因为把行政区划代码变成了小数好像没啥意义,只是纯粹为了截取成功这样处理的

谢谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群