我有以下问题:
我想在持有不同变量的值中插入前导零
客户识别号码。我已经尝试使用generate
命令添加零,但这不起作用。
我如何在Stata中做到这一点?
我的变量如下所示:
567
523
598
679
答案 0 :(得分:1)
您不指定您的变量是字符串还是数字类型。
如果是前者,您只需按如下方式插入零:
clear
input str3 customer_id
"567"
"523"
"598"
"679"
end
generate new_customer_id = "0" + customer_id
list
+---------------------+
| custom~d new_cu~d |
|---------------------|
1. | 567 0567 |
2. | 523 0523 |
3. | 598 0598 |
4. | 679 0679 |
+---------------------+
如果是后者,您只需要相应地格式化变量:
clear
input customer_id
567
523
598
679
end
format customer_id %04.0f
list
+----------+
| custom~d |
|----------|
1. | 0567 |
2. | 0523 |
3. | 0598 |
4. | 0679 |
+----------+