楼主: zpp1995
2054 0

[统计软件] stata中如何将一个带有小数的数值型变量转换为字符型变量 [推广有奖]

  • 6关注
  • 2粉丝

已卖:182份资源

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
7520 个
通用积分
4.5569
学术水平
7 点
热心指数
8 点
信用等级
5 点
经验
8424 点
帖子
77
精华
0
在线时间
271 小时
注册时间
2015-6-5
最后登录
2022-5-2

楼主
zpp1995 学生认证  发表于 2019-11-21 16:51:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图,变量hs1996应该为6位,但是我下载的数据是前4位和后2位之间有小数点。我想采用的方法是先将hs1996转化为字符型变量,然后拆分成整数和小数两个变量,再将整数部分前面补零补成4位,然后将小数部分后面补0补成2位,再将两个变量合并,这样得到的变量便是6位。
现在的问题是,不知道如何在字符型变量后面补0至统一位数。如hs1996中的一个数据1001.9转化为字符型后,拆分为变量hs19961和变量hs19962,变量hs19961的数据为1001,hs19962变量的数据为9,我想要将hs19962变量的数据9在后面补0为90,请问如何补上呢?
这一步的命令是:
tostring hs1996,replace force
split(hs1996), parse(.)
以上是想询问的第一个问题。
第二个问题是,我想将hs1996直接保留小数位数为2,命令为:format hs1996 %10.2f,这样1001.9就变为了1001.90 ,然后再转化为字符型,命令为:tostring hs1996,replace force。但是结果是string形式的数据还是1001.9,请问如何再转化为string形式时保留小数位最后的0呢?
附上部分数据,请各位坛友解答,不甚感激!(ps:第一次使用dataex,可能存在问题,请见谅)
. dataex hs1996 in 1/200

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double hs1996
  4. 1001.1
  5. 1001.9
  6. 1005.1
  7. 1005.9
  8. 1006.1
  9. 1006.2
  10.   1003
  11.   1002
  12.   1004
  13.   1007
  14. 1008.1
  15. 1008.2
  16. 1008.3
  17. 1008.9
  18. 701.1
  19. 701.9
  20. 713.1
  21. 713.2
  22. 713.31
  23. 713.32
  24. 713.33
  25. 713.39
  26. 713.4
  27. 713.5
  28. 713.9
  29. 1212.1
  30.    702
  31. 703.1
  32. 703.2
  33. 703.9
  34. 704.1
  35. 704.2
  36. 704.9
  37. 705.11
  38. 705.19
  39. 705.21
  40. 705.29
  41. 706.1
  42. 706.9
  43.    707
  44. 708.1
  45. 708.2
  46. 708.9
  47. 709.1
  48. 709.2
  49. 709.3
  50. 709.4
  51. 709.51
  52. 709.52
  53. 709.6
  54. 709.7
  55. 709.9
  56. 714.1
  57. 714.2
  58. 714.9
  59. 801.11
  60. 801.19
  61. 801.21
  62. 801.22
  63. 801.31
  64. 801.32
  65.    803
  66. 804.1
  67. 804.2
  68. 804.3
  69. 804.4
  70. 804.5
  71. 805.1
  72. 805.2
  73. 805.3
  74. 805.4
  75. 805.9
  76. 806.1
  77. 807.11
  78. 807.19
  79. 807.2
  80. 808.1
  81. 808.2
  82. 809.1
  83. 809.2
  84. 809.3
  85. 809.4
  86. 810.1
  87. 810.2
  88. 810.3
  89. 810.4
  90. 810.5
  91. 810.9
  92. 806.2
  93. 813.1
  94. 813.2
  95. 813.3
  96. 813.4
  97. 813.5
  98. 802.11
  99. 802.12
  100. 802.21
  101. 802.22
  102. 802.31
  103. 802.32
  104. end
复制代码

------------------ copy up to and including the previous line ------------------


二维码

扫码加我 拉你入群

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

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


已有 1 人评分经验 学术水平 热心指数 收起 理由
yangyuzhou + 100 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 100  学术水平 + 1  热心指数 + 1   查看全部评分

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-28 16:44