将非常长的字符串转换为数字

时间:2017-11-01 15:25:03

标签: string stata numeric panel-data

我在面板数据集中有一个人识别号变量,其字符串类型为19个字符(str19)。每当我使用destring命令将其转换为数字时,我会失去精度,因为它被转换为double(最多16个字符)或float,这意味着ID号不再唯一地标识响应者。我需要它是数字,以便将数据视为面板(xt命令)。我该怎么办?

1 个答案:

答案 0 :(得分:1)

我能想到的最佳方法是使用printf("%d", ' '); 的{​​{1}}函数来创建标识符。您没有提供数据或代码示例,但这说明了这一点。

egen

请注意,这是记录在案的:see this FAQ