楼主: 091230013man
3271 5

[回归分析求助] substr函数截取个数变少!! [推广有奖]

  • 1关注
  • 1粉丝

本科生

68%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0004
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1083 点
帖子
53
精华
0
在线时间
144 小时
注册时间
2011-3-14
最后登录
2018-11-25

楼主
091230013man 发表于 2018-3-6 21:00:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我用以下函数打算截取a2a前两位数字,但是只出来了一年,请问各位大神该怎样解决
一起用了2003-2013年数据,2003年截取了2位数字,但是2004-2011年只截取了1位数字,而2012和2013年部分1位数字部分2位数字

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

扫码加我 拉你入群

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

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

关键词:SUBSTR subs SUB R函数 UBS stata 统计

已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 1  论坛币 + 1   查看全部评分

沙发
091230013man 发表于 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
已有 1 人评分经验 论坛币 学术水平 收起 理由
葫芦娃大王 + 10 + 1 + 1 精彩帖子

总评分: 经验 + 10  论坛币 + 1  学术水平 + 1   查看全部评分

板凳
091230013man 发表于 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 吗?应该类似
  1. dataex price mpg in 1/15
复制代码
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int(price mpg)
  4. 4099 22
  5. 4749 17
  6. 3799 22
  7. 4816 20
  8. 7827 15
  9. 5788 18
  10. 4453 26
  11. 5189 20
  12. 10372 16
  13. 4082 19
  14. 11385 14
  15. 14500 14
  16. 15906 21
  17. 3299 29
  18. 5705 16
  19. end
复制代码

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

谢谢

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

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