在变量

时间:2018-06-13 12:11:07

标签: stata

我有以下问题:

我想在持有不同变量的值中插入前导零 客户识别号码。我已经尝试使用generate命令添加零,但这不起作用。

我如何在Stata中做到这一点?

我的变量如下所示:

567 
523 
598 
679

1 个答案:

答案 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 |
     +----------+