这个方法只可以用于那些nonnumeric是空格所致的情形吧,然后下面的回复中的命令只适用于知道nonnumeric来源具体是什么的情形。当数据量非常大时,无法知道nonnumeric的来源,用destring时显示“contains nonnumeric characters; no replace”,有方法处理吗?
个人理解,Stata已经做了这样的考虑:字符串与数值区别很大,前者的内容更广、更自由。"3,4"这样的字符串,是想表达"3与4"两个数字,还是"34"一个数字,还是"3.4"一个数字?这只能取决于使用者。Stata并不想“无原则地”把含数字的字符串简单地转换成某种数值。ignore()这种设计,在于反映使用者已经清楚各字符串欲表达的意义。