我在面板数据集中有一个人识别号变量,其字符串类型为19个字符(str19
)。每当我使用destring
命令将其转换为数字时,我会失去精度,因为它被转换为double
(最多16个字符)或float
,这意味着ID号不再唯一地标识响应者。我需要它是数字,以便将数据视为面板(xt
命令)。我该怎么办?
答案 0 :(得分:1)
我能想到的最佳方法是使用printf("%d", ' ');
的{{1}}函数来创建标识符。您没有提供数据或代码示例,但这说明了这一点。
egen
请注意,这是记录在案的:see this FAQ。