如图,变量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 -----------------------
------------------ copy up to and including the previous line ------------------