如何打开.dat文件(ASCII)?

时间:2013-05-14 19:28:41

标签: stata file-extension

我尝试使用Stata打开.dat文件,它实际上已打开,但数据集完全混乱。我从 NBER (CPS data) 中获取了该文件... 点击1964年3月的 A图标

我按照.dat文件的Stata手册中的建议尝试了.dat文件的常规Stata过程:File->Import->ASKII data created by spreadsheet (delimiter " ")

但它仍然无效。有没有其他方法可以打开.dat文件?我能以某种方式将其转换为.csv吗?

(所有数据文件都是使用Unix压缩命令压缩的ASCII文件。)

3 个答案:

答案 0 :(得分:2)

我们需要更多信息。

“。dat”不是Stata所特有的特殊扩展。也许你的意思是.dta。

即使如此,它是什么文件,你使用了什么命令以及出了什么问题?

您链接的页面会导致大量文件。我们没有希望猜测你的意思。

拼写是“Stata”。

答案 1 :(得分:2)

有一个Java应用程序可以从CPS获取数据,DataFerrett此应用程序可让您获取CPS和其他数据集。但效率不高。

我可以向您展示一个如何自己打开其中一个的示例(您可以在 1989至2012 的区间内使用它。

  1. 下载.dat文件
  2. 将其保存在桌面文件夹(C:\ Users \ Owner ...)
  3. here
  4. 下载相应的.do.dct个文件
  5. 将它们保存在同一文件夹中
  6. 打开.dat文件,就像您在Stata
  7. 中的问题中打开它一样
  8. 将其保存为同一文件夹中的Stata .dta文件(C:\ Users \ Owner ...)
  9. 打开(C:\ Users \ Owner ...)文件夹中的.do文件(使用Notepad ++)
  10. 在开始时,您会看到作者为.dta.dat.dct文件的路径预先设定了局部变量。更改路径,使其指向桌面上文件夹中保存的.dta.dat.dct文件(C:\ Users \ Owner ...)
  11. 重新打开Stata,并从您的文件夹中运行.do文件(C:\ Users \ Owner ...)
  12. 完成!保存.dta文件
  13. 现在,在1962年至1988年期间,您可以执行与上述相同的步骤(10个步骤),但遗憾的是NBER不提供.do.dct文件。这意味着你必须自己写。从任意年份(1989年至2012年)中获取一个可用的.do.dct文件作为基准,并编写您自己的.do.dct文件。您必须进行更正,以便新.do.dct文件与每年的相应.pdf文档一致。我知道它非常潮湿,但这是你能够处理它的唯一方法。

答案 2 :(得分:1)

可能无法让您花费数天时间来挖掘这些数据,但这里有一些想法:

  1. 该文件包含2种完全不同的行。这可能是您无法导入它们的原因。你可以通过在文本编辑器中打开解压缩的文件来看到这一点。你必须找出这意味着什么。
  2. 你想从这个文件中获得什么?根据pdf,它包含每条记录85个不同的值。你需要它们吗?如果您只对几个值感兴趣,可以在unix shell中提取它们。