1

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

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

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

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

4

1 回答 1

1

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

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

首先,在读取数据后处理不可预测性要容易得多,所以不要专注于使用哪个命令。

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

tostring myvar, replace 

如果是数字,将替换myvar为字符串myvar,如果它已经是字符串,则保留它。但是如果变量是从一个全部缺失的数值变量中改变的,结果将是字符串“.”。一次又一次。我不清楚你是否需要做一些改变。

FWIW,我写信tostring是为了这样工作。

于 2013-06-25T17:47:03.453 回答