现在的问题是,不知道如何在字符型变量后面补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 -----------------------
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input double hs1996
- 1001.1
- 1001.9
- 1005.1
- 1005.9
- 1006.1
- 1006.2
- 1003
- 1002
- 1004
- 1007
- 1008.1
- 1008.2
- 1008.3
- 1008.9
- 701.1
- 701.9
- 713.1
- 713.2
- 713.31
- 713.32
- 713.33
- 713.39
- 713.4
- 713.5
- 713.9
- 1212.1
- 702
- 703.1
- 703.2
- 703.9
- 704.1
- 704.2
- 704.9
- 705.11
- 705.19
- 705.21
- 705.29
- 706.1
- 706.9
- 707
- 708.1
- 708.2
- 708.9
- 709.1
- 709.2
- 709.3
- 709.4
- 709.51
- 709.52
- 709.6
- 709.7
- 709.9
- 714.1
- 714.2
- 714.9
- 801.11
- 801.19
- 801.21
- 801.22
- 801.31
- 801.32
- 803
- 804.1
- 804.2
- 804.3
- 804.4
- 804.5
- 805.1
- 805.2
- 805.3
- 805.4
- 805.9
- 806.1
- 807.11
- 807.19
- 807.2
- 808.1
- 808.2
- 809.1
- 809.2
- 809.3
- 809.4
- 810.1
- 810.2
- 810.3
- 810.4
- 810.5
- 810.9
- 806.2
- 813.1
- 813.2
- 813.3
- 813.4
- 813.5
- 802.11
- 802.12
- 802.21
- 802.22
- 802.31
- 802.32
- end
------------------ copy up to and including the previous line ------------------



雷达卡




京公网安备 11010802022788号







