有没有达人能解决下面的问题呀:
比如说一个变量值为211, 如果把它变为2101;或者,变量值为21111,变为210111.用何命令呀?
即,在一个变量的值中,添加一个0,如何用STATA 命令?
谢谢了 BOW!!!!!
楼主: yuyangyang
|
3519
7
请教:如何用STATA命令处理变量值? |
高中生 10%
-
|
回帖推荐设该变量是v,设v的最大观测值小于10^m(注意m这里是一个具体的常数,不是变量)。程序:gen u=0local i=1while `i'<=m-2{gen w`i'=int(v/10^`i')*10^(`i'+1)+v-int(v/10^`i')*10^`i' if v>=10^(`i'+1) & v<10^(`i'+2)replace w`i'=0 if w`i'==.replace u=u+w`i'local i=`i'+1}drop w*(注意程序里的“m-2”不是变量,须写成具体的数字,不能写成字母形式;其他不变)u即所求变量:头两位数字与其他位数字之间加“0”。 ...
设该变量是vgen v1=int(v/10)*100+v-int(v/10)*10 if v>=100 & v<1000replace v1=0 if v1==.gen v2=int(v/100)*1000+v-int(v/100)*100 if v>=1000 & v<10000replace v2=0 if v2==.gen v3=int(v/1000)*10000+v-int(v/1000)*1000 if v>=10000 & v<100000replace v3=0 if v3==.……依此类推,直到v的最大可能值gen vv=v1+v2+…vv即所要变量:对于任意一个超百的数字,在头两位数字与其他位数字之间加 ...
本帖被以下文库推荐
| ||
| ||
| ||||||||||||
| ||||||||||||
| ||
| ||
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明