楼主: jhl2010
81372 41

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

31
星空tcl 发表于 2020-8-17 12:57:47
zxined 发表于 2020-4-24 22:05
同问,请问解决了吗
同问,请问解决了吗?

32
0052939567 发表于 2020-8-24 10:30:47
jjjj6666 发表于 2014-2-23 22:28
gen x=real(substr(string(var),1,2))
老师,请问下您知道如何删除变量中的()和.吗?

33
周苏木 发表于 2020-11-9 20:33:40
zabbyy 发表于 2017-7-3 16:33
是的,
比如 :县级代码6位数(code)110023  
取前两位的话就是int(code/10000)
多谢多谢,正需要用呢,没想到一语点醒梦中人

34
pingyubei8 发表于 2020-11-10 15:45:09
谢谢,命令很实用

35
zabbyy 发表于 2020-11-15 20:33:24
周苏木 发表于 2020-11-9 20:33
多谢多谢,正需要用呢,没想到一语点醒梦中人
拿走不谢

36
Baidu1123 发表于 2021-4-23 16:58:04
zxined 发表于 2020-4-24 22:05
同问,请问解决了吗
format一下,例如format 变量名  %w.df ,w代表格式的宽度,d是小数点后的保留位数,把科学计数法变为一般的数值,再提取可以吗?一点拙见

37
qgmyysj 在职认证  发表于 2021-5-10 09:29:24
jjjj6666 发表于 2014-2-23 22:28
gen x=real(substr(string(var),1,2))
如果前面是0,就不好办了。

38
wujingybc 发表于 2021-6-12 21:03:13
黃河泉 发表于 2017-7-1 17:23
试试取"前两位"与"后两位"
你好,若是既含有数字型又有字符型的变量,只取后四位怎么取呢?比如14jan2000。我想取2000

39
黃河泉 在职认证  发表于 2021-6-14 10:45:15
wujingybc 发表于 2021-6-12 21:03
你好,若是既含有数字型又有字符型的变量,只取后四位怎么取呢?比如14jan2000。我想取2000
你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式),以供回答者实验之用。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://zhuanlan.zhihu.com/p/29911577

40
葡萄葡萄葡 发表于 2021-7-11 08:55:17 来自手机
小rookie 发表于 2021-6-1 10:01
对啊。前面是零的话怎么办
对呀对呀,我刚好遇到这个问题了,开头有零,想取包括零的前两位和前三位,咋解决呢

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

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