在中缀命令中指定数字格式

Specify numeric formats in the infix command

我想将带分隔符的文本文件导入 Stata。一些字段是数字,其中数字用逗号格式化(即 2,144.20)。当我在 infix 命令中为这些列指定数字数据类型时,这些值将被估算为缺失值。

infix 2 first str id 2-15 double amount 16-25 using "{datasetname}"

有没有办法指定数字格式(例如%20.2fc),这样 Stata 就不会将它们视为非数字?另一种方法是将其作为字符串导入,稍后再将其转换为数字。但我想看看是否有办法在 infix 命令本身中指定格式。

没有这样的语法。从 Stata 的角度来看,它甚至没有意义,因为 %20.2fc 等格式是一种显示格式,它控制显示的内容(输出),而不是读取的内容(输入)。

读入这些变量后使用destring, ignore(",") replace修复它们。