楼主: 单名一个苗
25090 20

[数据管理求助] 用stata如何实现单个数字前加0 [推广有奖]

11
春秋大梦zz 学生认证  发表于 2016-2-14 15:45:28 来自手机
SpencerMeng 发表于 2015-3-16 10:31
楼主您好

可参考以下代码:
额,请问代码在哪里啊?

12
春秋大梦zz 学生认证  发表于 2016-2-14 15:48:52 来自手机
春秋大梦zz 发表于 2016-2-14 15:45
额,请问代码在哪里啊?
不好意思,已经看到了~~~

13
fine9527 发表于 2017-12-6 11:05:17
SpencerMeng 发表于 2015-3-16 10:31
楼主您好

可参考以下代码:
这位大神,你好。我用了你的方法后,发现添加后的数据类型,什么都不是,用destring ,tostring都不能操作。。很是苦恼。。

14
黃河泉 在职认证  发表于 2017-12-6 14:36:42
fine9527 发表于 2017-12-6 11:05
这位大神,你好。我用了你的方法后,发现添加后的数据类型,什么都不是,用destring ,tostring都不能操作 ...
请用 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

15
黃河泉 在职认证  发表于 2017-12-6 17:08:35
fine9527 发表于 2017-12-6 11:05
这位大神,你好。我用了你的方法后,发现添加后的数据类型,什么都不是,用destring ,tostring都不能操作 ...
请 ssc install addbefore 并见其 help 档。

16
记录记录努力 发表于 2018-10-1 23:53:54
SpencerMeng 发表于 2015-3-16 11:45
我给您的例子 肯定是没问题的 出现错误提示是因为您原始数据的原因。

善于发现问题,比解决一个问题更 ...
原来的是int型,新的变量是float型 没法加0

17
luqinanchina 发表于 2019-11-13 10:19:19
refer to command "addbefore"

18
offandon 发表于 2020-4-11 04:11:16
SpencerMeng 发表于 2015-3-17 09:52
这就是为什么会提示type mismatch了

你先把出生月改为字符型的,命令还是我4楼的那个代码。
请问如何在一个年份变量前增加一个19,且不能在2000年这类的变量前增加,变量是字符串。
replace year = "19" +year if length(birth) == 4 这个后面应怎么增加?
谢谢了。
那个addbefore 中的c()里面不能写19.谢谢解答

19
offandon 发表于 2020-4-11 04:12:35
luqinanchina 发表于 2019-11-13 10:19
refer to command "addbefore"
这个命令中c()中只能加1,类似的多个不同数字不可以。

20
zdx1022 发表于 2021-8-9 17:22:29
tostring stkcd,gen(var)
cap drop stkcd2
gen str stkcd2 = var
replace stkcd2 = var if length(var) == 6
replace stkcd2 = "00000" + var if length(var) == 1
replace stkcd2 = "0000" + var if length(var) == 2
replace stkcd2 = "000" + var if length(var) == 3
replace stkcd2 = "00" + var if length(var) == 4

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

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