我想将分隔的文本文件导入Stata。一些字段是数字,其中数字用逗号格式化(即2,144.20)。当我在infix
命令中为这些列指定数值数据类型时,这些值将被估算为缺失。
infix 2 first str id 2-15 double amount 16-25 using "{datasetname}"
有没有办法指定数字格式(例如%20.2fc
),以便Stata不会将它们视为非数字格式?另一种方法是将其作为字符串导入并稍后将其转换为数字。但我想看看是否有办法在infix
命令本身中指定格式。
答案 0 :(得分:1)
没有这样的语法。从Stata的角度来看,甚至没有意义,因为%20.2fc
这样的格式是一种显示格式并控制所显示的内容(输出),而不是读入(输入)的内容。
使用destring, ignore(",") replace
在读取这些变量后修复这些变量。