当完全为空的变量需要作为字符串读入时,从.text输入逗号分隔数据

时间:2013-06-25 15:28:33

标签: string csv input stata

我有一些分隔数据的.txt文件。我首先阅读每个文件,将其保存到临时文件,然后将临时文件附加到另一个文件以创建整个数据集。

问题是某些.txt文件中的某些变量是空白的,而在某些其他变量中则是一些字符串。当它们为空时,它将空值作为字节处理,并使它们在后续过程中兼容。

我一直在使用insheet来输入数据。有没有办法insheet数据,以便我指定我希望变量是一个字符串?我查看了infile,但我没有看到处理分隔数据的方法,这可能解释了为什么我在这里应用它时遇到问题。我还查看了tostringgenerate,但只有当变量不是字符串时才生成新变量。

我正在寻找一种通用的方法,因为我想通过循环来做这个,因为有多个数据集(每个数据集中有很多变量)。

1 个答案:

答案 0 :(得分:1)

我认为你的问题中的“兼容”应该是“不兼容的”。

您希望某些变量是字符串,无论如何。

首先,在读取数据后处理不可预测性非常容易,因此不要专注于使用哪个命令。

其次,与你的暗示相反tostring可以处理不确定性。

tostring myvar, replace 
如果myvar是数字,

会将myvar替换为字符串,如果它已经是字符串,则将其保留为字符串。 但是如果变量从全部缺失的数字变量中更改,则结果将是字符串“。”。一次又一次。你是否需要做一些改变的事情对我来说并不清楚。

FWIW,我写tostring以这种方式工作。